<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FabGL: fabui.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">FabGL
   </div>
   <div id="projectbrief">ESP32 Display Controller and Graphics Library</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('fabui_8h_source.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">fabui.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="fabui_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">  Created by Fabrizio Di Vittorio (fdivitto2013@gmail.com) - &lt;http://www.fabgl.com&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">  Copyright (c) 2019-2021 Fabrizio Di Vittorio.</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">  All rights reserved.</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">* Please contact fdivitto2013@gmail.com if you need a commercial license.</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">* This library and related software is available under GPL v3.</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">  FabGL is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">  it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">  the Free Software Foundation, either version 3 of the License, or</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">  (at your option) any later version.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">  FabGL is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">  but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">  GNU General Public License for more details.</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">  You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">  along with FabGL.  If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &lt;list&gt;</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;freertos/FreeRTOS.h&quot;</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &quot;freertos/queue.h&quot;</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &quot;freertos/timers.h&quot;</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="fabglconf_8h.html">fabglconf.h</a>&quot;</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="fabutils_8h.html">fabutils.h</a>&quot;</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="displaycontroller_8h.html">displaycontroller.h</a>&quot;</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="canvas_8h.html">canvas.h</a>&quot;</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#include &quot;fabfonts.h&quot;</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="codepages_8h.html">codepages.h</a>&quot;</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">  *uiObject</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">    *uiEvtHandler</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment">      *uiApp</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">      *uiWindow</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">        *uiFrame</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">        *uiControl</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">          *uiButton</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">          *uiLabel</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">          *uiImage</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">          *uiPanel</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment">          *uiTextEdit</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment">          *uiScrollableControl</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment">            *uiPaintBox</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">              *uiCustomListBox</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment">                *uiListBox</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment">                *uiColorListBox</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment">                *uiFileBrowser</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment">            uiMemoEdit</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment">          *uiCheckBox</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">          *uiCustomComboBox</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">            *uiComboBox</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">            *uiColorComboBox</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">          uiMenu</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment">          uiGauge</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment">          *uiSlider</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment">          uiSpinButton</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment">          *uiColorBox</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment">          *uiProgressBar</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacefabgl.html">fabgl</a> {</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment">// increase in case of garbage between windows!</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor">#define FABGLIB_UI_EVENTS_QUEUE_SIZE 300</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="keyword">using</span> std::list;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="keyword">using</span> std::pair;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment">// uiEvent</span></div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="keyword">enum</span> uiEventID {</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;  UIEVT_NULL,</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;  UIEVT_DEBUGMSG,</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  UIEVT_APPINIT,</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  UIEVT_GENPAINTEVENTS,</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  UIEVT_PAINT,</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;  UIEVT_ACTIVATE,</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  UIEVT_DEACTIVATE,</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  UIEVT_MOUSEMOVE,</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;  UIEVT_MOUSEWHEEL,</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;  UIEVT_MOUSEBUTTONDOWN,</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  UIEVT_MOUSEBUTTONUP,</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  UIEVT_SETPOS,</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  UIEVT_SETSIZE,</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  UIEVT_RESHAPEWINDOW,</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  UIEVT_MOUSEENTER,</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;  UIEVT_MOUSELEAVE,</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;  UIEVT_MAXIMIZE,   <span class="comment">// Request for maximize</span></div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;  UIEVT_MINIMIZE,   <span class="comment">// Request for minimize</span></div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  UIEVT_RESTORE,    <span class="comment">// Restore from UIEVT_MAXIMIZE or UIEVT_MINIMIZE</span></div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;  UIEVT_SHOW,</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  UIEVT_HIDE,</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;  UIEVT_SETFOCUS,</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;  UIEVT_KILLFOCUS,</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;  UIEVT_KEYDOWN,</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  UIEVT_KEYUP,</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  UIEVT_TIMER,</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;  UIEVT_CLICK,</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  UIEVT_DBLCLICK,</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  UIEVT_EXITMODAL,</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;  UIEVT_DESTROY,</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  UIEVT_CLOSE,      <span class="comment">// Request to close (frame Close button)</span></div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  UIEVT_QUIT,       <span class="comment">// Quit the application</span></div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  UIEVT_CREATE,</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  UIEVT_CHILDSETFOCUS,  <span class="comment">// a UIEVT_SETFOCUS has been sent to a child</span></div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;  UIEVT_CHILDKILLFOCUS, <span class="comment">// a UIEVT_KILLFOCUS has been sent to a child</span></div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;};</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="keyword">class </span>uiEvtHandler;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="keyword">class </span>uiApp;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="keyword">class </span>uiWindow;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> * uiTimerHandle;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_key_event_info.html">  153</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structfabgl_1_1ui_key_event_info.html">uiKeyEventInfo</a> {</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_key_event_info_a54913adc26c6ea7f3e241a0938d4dfff.html#a54913adc26c6ea7f3e241a0938d4dfff">  154</a></span>&#160;  <a class="code" href="group___enumerations_gad0e6e31d5953384be4ea987eb3923e02.html#gad0e6e31d5953384be4ea987eb3923e02">VirtualKey</a> <a class="code" href="structfabgl_1_1ui_key_event_info_a54913adc26c6ea7f3e241a0938d4dfff.html#a54913adc26c6ea7f3e241a0938d4dfff">VK</a>;         </div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_key_event_info_a14c28480cb8b82ead8173e043f4fd147.html#a14c28480cb8b82ead8173e043f4fd147">  155</a></span>&#160;  uint8_t    <a class="code" href="structfabgl_1_1ui_key_event_info_a14c28480cb8b82ead8173e043f4fd147.html#a14c28480cb8b82ead8173e043f4fd147">ASCII</a>;      </div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_key_event_info_a47ea40cf04a32cf7688d9cba2348954d.html#a47ea40cf04a32cf7688d9cba2348954d">  156</a></span>&#160;  uint8_t    <a class="code" href="structfabgl_1_1ui_key_event_info_a47ea40cf04a32cf7688d9cba2348954d.html#a47ea40cf04a32cf7688d9cba2348954d">LALT</a>  : 1;  </div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_key_event_info_adf86cca43c0ae4c9b5314428299761e3.html#adf86cca43c0ae4c9b5314428299761e3">  157</a></span>&#160;  uint8_t    <a class="code" href="structfabgl_1_1ui_key_event_info_adf86cca43c0ae4c9b5314428299761e3.html#adf86cca43c0ae4c9b5314428299761e3">RALT</a>  : 1;  </div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_key_event_info_a8d39f2f3ea6b8ef4e4684a3507e90609.html#a8d39f2f3ea6b8ef4e4684a3507e90609">  158</a></span>&#160;  uint8_t    <a class="code" href="structfabgl_1_1ui_key_event_info_a8d39f2f3ea6b8ef4e4684a3507e90609.html#a8d39f2f3ea6b8ef4e4684a3507e90609">CTRL</a>  : 1;  </div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_key_event_info_a3e74b78f4b0569939656e461c8b03350.html#a3e74b78f4b0569939656e461c8b03350">  159</a></span>&#160;  uint8_t    <a class="code" href="structfabgl_1_1ui_key_event_info_a3e74b78f4b0569939656e461c8b03350.html#a3e74b78f4b0569939656e461c8b03350">SHIFT</a> : 1;  </div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_key_event_info_a5bc61b59865bbe0773d5d8e30d0f75ff.html#a5bc61b59865bbe0773d5d8e30d0f75ff">  160</a></span>&#160;  uint8_t    <a class="code" href="structfabgl_1_1ui_key_event_info_a5bc61b59865bbe0773d5d8e30d0f75ff.html#a5bc61b59865bbe0773d5d8e30d0f75ff">GUI</a>   : 1;  </div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;};</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_mouse_event_info.html">  165</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structfabgl_1_1ui_mouse_event_info.html">uiMouseEventInfo</a> {</div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_mouse_event_info_ada7d1f2e6298e07e68c01fcecaf79ed3.html#ada7d1f2e6298e07e68c01fcecaf79ed3">  166</a></span>&#160;  <a class="code" href="structfabgl_1_1_mouse_status.html">MouseStatus</a> <a class="code" href="structfabgl_1_1ui_mouse_event_info_ada7d1f2e6298e07e68c01fcecaf79ed3.html#ada7d1f2e6298e07e68c01fcecaf79ed3">status</a>;         </div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_mouse_event_info_a3dd8fed14b082ff0b6d06ace482c4793.html#a3dd8fed14b082ff0b6d06ace482c4793">  167</a></span>&#160;  uint8_t     <a class="code" href="structfabgl_1_1ui_mouse_event_info_a3dd8fed14b082ff0b6d06ace482c4793.html#a3dd8fed14b082ff0b6d06ace482c4793">changedButton</a>;  </div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;};</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="keyword">struct </span>uiFocusInfo {</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;  <a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * oldFocused;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;  <a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * newFocused;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;};</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="keyword">struct </span>uiEvent {</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;  uiEvtHandler * dest;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;  uiEventID      id;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;  <span class="keyword">union </span>uiEventParams {</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    <span class="comment">// event: UIEVT_MOUSEMOVE, UIEVT_MOUSEWHEEL, UIEVT_MOUSEBUTTONDOWN, UIEVT_MOUSEBUTTONUP, UIEVT_CLICK, UIEVT_DBLCLICK</span></div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    uiMouseEventInfo mouse;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    <span class="comment">// event: UIEVT_PAINT, UIEVT_GENPAINTEVENTS, UIEVT_RESHAPEWINDOW</span></div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    Rect rect;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    <span class="comment">// event: UIEVT_SETPOS</span></div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    Point pos;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    <span class="comment">// event: UIEVT_SETSIZE</span></div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    Size size;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    <span class="comment">// event: UIEVT_DEBUGMSG</span></div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    <span class="keywordtype">char</span> <span class="keyword">const</span> * debugMsg;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    <span class="comment">// event: UIEVT_KEYDOWN, UIEVT_KEYUP</span></div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    uiKeyEventInfo key;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;    <span class="comment">// event: UIEVT_TIMER</span></div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;    uiTimerHandle timerHandle;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    <span class="comment">// event: UIEVT_EXITMODAL</span></div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    <span class="keywordtype">int</span> modalResult;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    <span class="comment">// event: UIEVT_QUIT</span></div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    <span class="keywordtype">int</span> exitCode;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    <span class="comment">// event: UIEVT_SETFOCUS, UIEVT_KILLFOCUS, UIEVT_CHILDKILLFOCUS, UIEVT_CHILDSETFOCUS</span></div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    uiFocusInfo focusInfo;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    uiEventParams() { }</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;  } params;</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;  uiEvent() : dest(nullptr), id(UIEVT_NULL) { }</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;  uiEvent(uiEvent <span class="keyword">const</span> &amp; e) { dest = e.dest; <span class="keywordtype">id</span> = e.id; params = e.params; }</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;  uiEvent(uiEvtHandler * dest_, uiEventID id_) : dest(dest_), id(id_) { }</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;};</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="group___enumerations_gaabef129474b75f60ee5d3ee1ee1f8890.html#gaabef129474b75f60ee5d3ee1ee1f8890">  216</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="group___enumerations_gaabef129474b75f60ee5d3ee1ee1f8890.html#gaabef129474b75f60ee5d3ee1ee1f8890">uiOrientation</a> {</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;  <a class="code" href="group___enumerations_gaabef129474b75f60ee5d3ee1ee1f8890.html#ggaabef129474b75f60ee5d3ee1ee1f8890a06ce2a25e5d12c166a36f654dbea6012">Vertical</a>,          </div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;  <a class="code" href="group___enumerations_gaabef129474b75f60ee5d3ee1ee1f8890.html#ggaabef129474b75f60ee5d3ee1ee1f8890ac1b5fa03ecdb95d4a45dd1c40b02527f">Horizontal</a>,        </div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;};</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="group___enumerations_ga878ce849208099631ecb3f931c2d0e11.html#ga878ce849208099631ecb3f931c2d0e11">  225</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="group___enumerations_ga878ce849208099631ecb3f931c2d0e11.html#ga878ce849208099631ecb3f931c2d0e11">uiHAlign</a> {</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;  <a class="code" href="group___enumerations_ga878ce849208099631ecb3f931c2d0e11.html#gga878ce849208099631ecb3f931c2d0e11a945d5e233cf7d6240f6b783b36a374ff">Left</a>,             </div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;  <a class="code" href="group___enumerations_ga878ce849208099631ecb3f931c2d0e11.html#gga878ce849208099631ecb3f931c2d0e11a92b09c7c48c520c3c55e497875da437c">Right</a>,            </div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;  <a class="code" href="group___enumerations_ga878ce849208099631ecb3f931c2d0e11.html#gga878ce849208099631ecb3f931c2d0e11a4f1f6016fc9f3f2353c0cc7c67b292bd">Center</a>,           </div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;};</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="comment">// uiObject</span></div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_object_type.html">  238</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structfabgl_1_1ui_object_type.html">uiObjectType</a> {</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;  uint32_t <a class="code" href="classfabgl_1_1ui_app.html">uiApp</a>               : 1;</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;  uint32_t <a class="code" href="classfabgl_1_1ui_evt_handler.html">uiEvtHandler</a>        : 1;</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;  uint32_t <a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a>            : 1;</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;  uint32_t <a class="code" href="classfabgl_1_1ui_frame.html">uiFrame</a>             : 1;</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;  uint32_t <a class="code" href="classfabgl_1_1ui_control.html">uiControl</a>           : 1;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;  uint32_t <a class="code" href="classfabgl_1_1ui_scrollable_control.html">uiScrollableControl</a> : 1;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;  uint32_t <a class="code" href="classfabgl_1_1ui_button.html">uiButton</a>            : 1;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;  uint32_t <a class="code" href="classfabgl_1_1ui_text_edit.html">uiTextEdit</a>          : 1;</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;  uint32_t <a class="code" href="classfabgl_1_1ui_label.html">uiLabel</a>             : 1;</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;  uint32_t <a class="code" href="classfabgl_1_1ui_image.html">uiImage</a>             : 1;</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;  uint32_t <a class="code" href="classfabgl_1_1ui_panel.html">uiPanel</a>             : 1;</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;  uint32_t <a class="code" href="classfabgl_1_1ui_paint_box.html">uiPaintBox</a>          : 1;</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;  uint32_t <a class="code" href="classfabgl_1_1ui_custom_list_box.html">uiCustomListBox</a>     : 1;</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;  uint32_t <a class="code" href="classfabgl_1_1ui_list_box.html">uiListBox</a>           : 1;</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;  uint32_t <a class="code" href="classfabgl_1_1ui_file_browser.html">uiFileBrowser</a>       : 1;</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;  uint32_t <a class="code" href="classfabgl_1_1ui_combo_box.html">uiComboBox</a>          : 1;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;  uint32_t <a class="code" href="classfabgl_1_1ui_check_box.html">uiCheckBox</a>          : 1;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;  uint32_t <a class="code" href="classfabgl_1_1ui_slider.html">uiSlider</a>            : 1;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;  uint32_t <a class="code" href="classfabgl_1_1ui_color_list_box.html">uiColorListBox</a>      : 1;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;  uint32_t <a class="code" href="classfabgl_1_1ui_custom_combo_box.html">uiCustomComboBox</a>    : 1;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;  uint32_t <a class="code" href="classfabgl_1_1ui_color_box.html">uiColorBox</a>          : 1;</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;  uint32_t <a class="code" href="classfabgl_1_1ui_color_combo_box.html">uiColorComboBox</a>     : 1;</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;  uint32_t <a class="code" href="classfabgl_1_1ui_progress_bar.html">uiProgressBar</a>       : 1;</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;  <a class="code" href="structfabgl_1_1ui_object_type.html">uiObjectType</a>() : <a class="code" href="classfabgl_1_1ui_app.html">uiApp</a>(0), <a class="code" href="classfabgl_1_1ui_evt_handler.html">uiEvtHandler</a>(0), <a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a>(0), <a class="code" href="classfabgl_1_1ui_frame.html">uiFrame</a>(0), <a class="code" href="classfabgl_1_1ui_control.html">uiControl</a>(0), <a class="code" href="classfabgl_1_1ui_scrollable_control.html">uiScrollableControl</a>(0), <a class="code" href="classfabgl_1_1ui_button.html">uiButton</a>(0), <a class="code" href="classfabgl_1_1ui_text_edit.html">uiTextEdit</a>(0),</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;                   <a class="code" href="classfabgl_1_1ui_label.html">uiLabel</a>(0), <a class="code" href="classfabgl_1_1ui_image.html">uiImage</a>(0), <a class="code" href="classfabgl_1_1ui_panel.html">uiPanel</a>(0), <a class="code" href="classfabgl_1_1ui_paint_box.html">uiPaintBox</a>(0), <a class="code" href="classfabgl_1_1ui_custom_list_box.html">uiCustomListBox</a>(0), <a class="code" href="classfabgl_1_1ui_list_box.html">uiListBox</a>(0), <a class="code" href="classfabgl_1_1ui_file_browser.html">uiFileBrowser</a>(0), <a class="code" href="classfabgl_1_1ui_combo_box.html">uiComboBox</a>(0),</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;                   <a class="code" href="classfabgl_1_1ui_check_box.html">uiCheckBox</a>(0), <a class="code" href="classfabgl_1_1ui_slider.html">uiSlider</a>(0), <a class="code" href="classfabgl_1_1ui_color_list_box.html">uiColorListBox</a>(0), <a class="code" href="classfabgl_1_1ui_custom_combo_box.html">uiCustomComboBox</a>(0), <a class="code" href="classfabgl_1_1ui_color_box.html">uiColorBox</a>(0), <a class="code" href="classfabgl_1_1ui_color_combo_box.html">uiColorComboBox</a>(0), <a class="code" href="classfabgl_1_1ui_progress_bar.html">uiProgressBar</a>(0)</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;    { }</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;};</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_object.html">  271</a></span>&#160;<span class="keyword">class </span><a class="code" href="classfabgl_1_1ui_object.html">uiObject</a> {</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;  <a class="code" href="classfabgl_1_1ui_object.html">uiObject</a>();</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classfabgl_1_1ui_object.html">uiObject</a>();</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div><div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_object_a2dc2ed52df2ea2acf6b131ec8fc0861f.html#a2dc2ed52df2ea2acf6b131ec8fc0861f">  284</a></span>&#160;  <a class="code" href="structfabgl_1_1ui_object_type.html">uiObjectType</a> &amp; <a class="code" href="classfabgl_1_1ui_object_a2dc2ed52df2ea2acf6b131ec8fc0861f.html#a2dc2ed52df2ea2acf6b131ec8fc0861f">objectType</a>() { <span class="keywordflow">return</span> m_objectType; }</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;  <a class="code" href="structfabgl_1_1ui_object_type.html">uiObjectType</a> m_objectType;</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;};</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="comment">// uiEvtHandler</span></div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;</div><div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_evt_handler.html">  297</a></span>&#160;<span class="keyword">class </span><a class="code" href="classfabgl_1_1ui_evt_handler.html">uiEvtHandler</a> : <span class="keyword">public</span> <a class="code" href="classfabgl_1_1ui_object.html">uiObject</a> {</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;  <a class="code" href="classfabgl_1_1ui_evt_handler.html">uiEvtHandler</a>(<a class="code" href="classfabgl_1_1ui_app.html">uiApp</a> * <a class="code" href="classfabgl_1_1ui_evt_handler_ae4455286247a0091d1de3f40977105fb.html#ae4455286247a0091d1de3f40977105fb">app</a>);</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classfabgl_1_1ui_evt_handler.html">uiEvtHandler</a>();</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;</div><div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_evt_handler_ae4455286247a0091d1de3f40977105fb.html#ae4455286247a0091d1de3f40977105fb">  312</a></span>&#160;  <a class="code" href="classfabgl_1_1ui_app.html">uiApp</a> * <a class="code" href="classfabgl_1_1ui_evt_handler_ae4455286247a0091d1de3f40977105fb.html#ae4455286247a0091d1de3f40977105fb">app</a>() { <span class="keywordflow">return</span> m_app; }</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;  <span class="keywordtype">void</span> setApp(<a class="code" href="classfabgl_1_1ui_app.html">uiApp</a> * value) { m_app = value; }</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;  uiApp * m_app;</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;};</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;<span class="comment">// uiWindow</span></div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;</div><div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="group___enumerations_gae0a6bb526c02e563aee7e7ccd4df7212.html#gae0a6bb526c02e563aee7e7ccd4df7212">  333</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="group___enumerations_gae0a6bb526c02e563aee7e7ccd4df7212.html#gae0a6bb526c02e563aee7e7ccd4df7212">uiOrigin</a> {</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;  <a class="code" href="group___enumerations_gae0a6bb526c02e563aee7e7ccd4df7212.html#ggae0a6bb526c02e563aee7e7ccd4df7212a2fc3359e12b2a9104121dcf04246f6a0">Screen</a>,   </div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;  <a class="code" href="group___enumerations_gae0a6bb526c02e563aee7e7ccd4df7212.html#ggae0a6bb526c02e563aee7e7ccd4df7212a30269022e9d8f51beaabb52e5d0de2b7">Parent</a>,   </div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;  <a class="code" href="group___enumerations_gae0a6bb526c02e563aee7e7ccd4df7212.html#ggae0a6bb526c02e563aee7e7ccd4df7212ac89686a387d2b12b3c729ce35a0bcb5b">Window</a>,   </div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;};</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_window_state.html">  341</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structfabgl_1_1ui_window_state.html">uiWindowState</a> {</div><div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_window_state_a81b50196ed90c63596da2ace4dd2a97b.html#a81b50196ed90c63596da2ace4dd2a97b">  342</a></span>&#160;  uint8_t <a class="code" href="structfabgl_1_1ui_window_state_a81b50196ed90c63596da2ace4dd2a97b.html#a81b50196ed90c63596da2ace4dd2a97b">visible</a>   : 1;  </div><div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_window_state_a1a57be4a7336000792a73537dc277576.html#a1a57be4a7336000792a73537dc277576">  343</a></span>&#160;  uint8_t <a class="code" href="structfabgl_1_1ui_window_state_a1a57be4a7336000792a73537dc277576.html#a1a57be4a7336000792a73537dc277576">maximized</a> : 1;  </div><div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_window_state_a0a4abe69659369f0aa731ff9292aa68a.html#a0a4abe69659369f0aa731ff9292aa68a">  344</a></span>&#160;  uint8_t <a class="code" href="structfabgl_1_1ui_window_state_a0a4abe69659369f0aa731ff9292aa68a.html#a0a4abe69659369f0aa731ff9292aa68a">minimized</a> : 1;  </div><div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_window_state_a05c940dbc220f5a723afd70071aebff8.html#a05c940dbc220f5a723afd70071aebff8">  345</a></span>&#160;  uint8_t <a class="code" href="structfabgl_1_1ui_window_state_a05c940dbc220f5a723afd70071aebff8.html#a05c940dbc220f5a723afd70071aebff8">active</a>    : 1;  </div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;};</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;</div><div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_window_props.html">  350</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structfabgl_1_1ui_window_props.html">uiWindowProps</a> {</div><div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_window_props_a8d0d79a9e989bb1bf5faafae3df6404a.html#a8d0d79a9e989bb1bf5faafae3df6404a">  351</a></span>&#160;  uint8_t <a class="code" href="structfabgl_1_1ui_window_props_a8d0d79a9e989bb1bf5faafae3df6404a.html#a8d0d79a9e989bb1bf5faafae3df6404a">activable</a> : 1;  </div><div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_window_props_a921a09a0148578913fc16b5185d7abf7.html#a921a09a0148578913fc16b5185d7abf7">  352</a></span>&#160;  uint8_t <a class="code" href="structfabgl_1_1ui_window_props_a921a09a0148578913fc16b5185d7abf7.html#a921a09a0148578913fc16b5185d7abf7">focusable</a> : 1;  </div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;  <a class="code" href="structfabgl_1_1ui_window_props.html">uiWindowProps</a>() :</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;    <a class="code" href="structfabgl_1_1ui_window_props_a8d0d79a9e989bb1bf5faafae3df6404a.html#a8d0d79a9e989bb1bf5faafae3df6404a">activable</a>(true),</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;    <a class="code" href="structfabgl_1_1ui_window_props_a921a09a0148578913fc16b5185d7abf7.html#a921a09a0148578913fc16b5185d7abf7">focusable</a>(false)</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;  { }</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;};</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;</div><div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_window_style.html">  362</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structfabgl_1_1ui_window_style.html">uiWindowStyle</a> {</div><div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_window_style_a0195b95c6a40056ec20ca1924bfd827a.html#a0195b95c6a40056ec20ca1924bfd827a">  363</a></span>&#160;  <a class="code" href="group___enumerations_gab91da6221ce0fc3b24f077fb4b775b2c.html#gab91da6221ce0fc3b24f077fb4b775b2c">CursorName</a>    <a class="code" href="structfabgl_1_1ui_window_style_a0195b95c6a40056ec20ca1924bfd827a.html#a0195b95c6a40056ec20ca1924bfd827a">defaultCursor</a>      = <a class="code" href="group___enumerations_gab91da6221ce0fc3b24f077fb4b775b2c.html#ggab91da6221ce0fc3b24f077fb4b775b2ca48a1b84c118c385ab6d4e9f60b4e8e8c">CursorName::CursorPointerSimpleReduced</a>;  </div><div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_window_style_a3977bb78cc3cc7da6598674401b7d903.html#a3977bb78cc3cc7da6598674401b7d903">  364</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>        <a class="code" href="structfabgl_1_1ui_window_style_a3977bb78cc3cc7da6598674401b7d903.html#a3977bb78cc3cc7da6598674401b7d903">borderColor</a>        = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(128, 128, 128);                   </div><div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_window_style_aece198b85b269fb10a6c29f8628f7c4f.html#aece198b85b269fb10a6c29f8628f7c4f">  365</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>        <a class="code" href="structfabgl_1_1ui_window_style_aece198b85b269fb10a6c29f8628f7c4f.html#aece198b85b269fb10a6c29f8628f7c4f">activeBorderColor</a>  = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(128, 128, 255);                   </div><div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_window_style_aed11b8d6d77865b2a1cfd91f6dbd301e.html#aed11b8d6d77865b2a1cfd91f6dbd301e">  366</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>        <a class="code" href="structfabgl_1_1ui_window_style_aed11b8d6d77865b2a1cfd91f6dbd301e.html#aed11b8d6d77865b2a1cfd91f6dbd301e">focusedBorderColor</a> = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 255);                       </div><div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_window_style_a5e071a27d31cdbf7f27e8275665f3d10.html#a5e071a27d31cdbf7f27e8275665f3d10">  367</a></span>&#160;  uint8_t       <a class="code" href="structfabgl_1_1ui_window_style_a5e071a27d31cdbf7f27e8275665f3d10.html#a5e071a27d31cdbf7f27e8275665f3d10">borderSize</a>         = 3;                                       </div><div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_window_style_af246b89b4c989a29fd4b176b736784dd.html#af246b89b4c989a29fd4b176b736784dd">  368</a></span>&#160;  uint8_t       <a class="code" href="structfabgl_1_1ui_window_style_af246b89b4c989a29fd4b176b736784dd.html#af246b89b4c989a29fd4b176b736784dd">focusedBorderSize</a>  = 1;                                       </div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;};</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;</div><div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_anchors.html">  373</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structfabgl_1_1ui_anchors.html">uiAnchors</a> {</div><div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_anchors_a70cfd618738e7ccc6476c05b5ec2490e.html#a70cfd618738e7ccc6476c05b5ec2490e">  374</a></span>&#160;  uint8_t <a class="code" href="structfabgl_1_1ui_anchors_a70cfd618738e7ccc6476c05b5ec2490e.html#a70cfd618738e7ccc6476c05b5ec2490e">left</a>   : 1;     </div><div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_anchors_a258cc7d2c4042881276bd70e65f49ea3.html#a258cc7d2c4042881276bd70e65f49ea3">  375</a></span>&#160;  uint8_t <a class="code" href="structfabgl_1_1ui_anchors_a258cc7d2c4042881276bd70e65f49ea3.html#a258cc7d2c4042881276bd70e65f49ea3">top</a>    : 1;     </div><div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_anchors_a61938d8fca0e953d39df2d9e06f55b10.html#a61938d8fca0e953d39df2d9e06f55b10">  376</a></span>&#160;  uint8_t <a class="code" href="structfabgl_1_1ui_anchors_a61938d8fca0e953d39df2d9e06f55b10.html#a61938d8fca0e953d39df2d9e06f55b10">right</a>  : 1;     </div><div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_anchors_a9880178aac6c2ab6f16ed7dc6560a06c.html#a9880178aac6c2ab6f16ed7dc6560a06c">  377</a></span>&#160;  uint8_t <a class="code" href="structfabgl_1_1ui_anchors_a9880178aac6c2ab6f16ed7dc6560a06c.html#a9880178aac6c2ab6f16ed7dc6560a06c">bottom</a> : 1;     </div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;  <a class="code" href="structfabgl_1_1ui_anchors.html">uiAnchors</a>() : <a class="code" href="structfabgl_1_1ui_anchors_a70cfd618738e7ccc6476c05b5ec2490e.html#a70cfd618738e7ccc6476c05b5ec2490e">left</a>(true), <a class="code" href="structfabgl_1_1ui_anchors_a258cc7d2c4042881276bd70e65f49ea3.html#a258cc7d2c4042881276bd70e65f49ea3">top</a>(true), <a class="code" href="structfabgl_1_1ui_anchors_a61938d8fca0e953d39df2d9e06f55b10.html#a61938d8fca0e953d39df2d9e06f55b10">right</a>(false), <a class="code" href="structfabgl_1_1ui_anchors_a9880178aac6c2ab6f16ed7dc6560a06c.html#a9880178aac6c2ab6f16ed7dc6560a06c">bottom</a>(false) { }</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;};</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;<span class="preprocessor">#define UIWINDOW_PARENTCENTER Point(-1000, -1000)</span></div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;</div><div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window.html">  387</a></span>&#160;<span class="keyword">class </span><a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> : <span class="keyword">public</span> <a class="code" href="classfabgl_1_1ui_evt_handler.html">uiEvtHandler</a> {</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;<span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classfabgl_1_1ui_app.html">uiApp</a>;</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;  <a class="code" href="classfabgl_1_1ui_window_ae85b09da3cd5152b34502f388eaa2811.html#ae85b09da3cd5152b34502f388eaa2811">uiWindow</a>(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code" href="classfabgl_1_1ui_window_a051d9774ae68e91417129c1d588116e3.html#a051d9774ae68e91417129c1d588116e3">parent</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <span class="keywordtype">bool</span> visible, uint32_t <a class="code" href="classfabgl_1_1ui_window_a83e017fa223a05b99da58f491ba37039.html#a83e017fa223a05b99da58f491ba37039">styleClassID</a> = 0);</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a>();</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;  <span class="keywordtype">void</span> setCanvas(<a class="code" href="classfabgl_1_1_canvas.html">Canvas</a> * canvas) { m_canvas = canvas; }</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;</div><div class="line"><a name="l00417"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_a0e7dd6748ff0d88ee369eaec7ed3e8df.html#a0e7dd6748ff0d88ee369eaec7ed3e8df">  417</a></span>&#160;  <a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code" href="classfabgl_1_1ui_window_a0e7dd6748ff0d88ee369eaec7ed3e8df.html#a0e7dd6748ff0d88ee369eaec7ed3e8df">next</a>()  { <span class="keywordflow">return</span> m_next; }</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;</div><div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_ac1d71937c0c9e5e6e97433e8ffeea290.html#ac1d71937c0c9e5e6e97433e8ffeea290">  426</a></span>&#160;  <a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code" href="classfabgl_1_1ui_window_ac1d71937c0c9e5e6e97433e8ffeea290.html#ac1d71937c0c9e5e6e97433e8ffeea290">prev</a>()  { <span class="keywordflow">return</span> m_prev; }</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;</div><div class="line"><a name="l00433"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_a6724c4793876699ce3b9be3e06b58069.html#a6724c4793876699ce3b9be3e06b58069">  433</a></span>&#160;  <a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code" href="classfabgl_1_1ui_window_a6724c4793876699ce3b9be3e06b58069.html#a6724c4793876699ce3b9be3e06b58069">firstChild</a>() { <span class="keywordflow">return</span> m_firstChild; }</div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;</div><div class="line"><a name="l00440"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_ae59d2e22c889f42bfba84e0534ecb824.html#ae59d2e22c889f42bfba84e0534ecb824">  440</a></span>&#160;  <a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code" href="classfabgl_1_1ui_window_ae59d2e22c889f42bfba84e0534ecb824.html#ae59d2e22c889f42bfba84e0534ecb824">lastChild</a>() { <span class="keywordflow">return</span> m_lastChild; }</div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;</div><div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_a1e1bd91469c7a0d321a3d63e59a7c63c.html#a1e1bd91469c7a0d321a3d63e59a7c63c">  447</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classfabgl_1_1ui_window_a1e1bd91469c7a0d321a3d63e59a7c63c.html#a1e1bd91469c7a0d321a3d63e59a7c63c">hasChildren</a>() { <span class="keywordflow">return</span> m_firstChild != <span class="keyword">nullptr</span>; }</div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;</div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_window_a309cbb1b1559116db9a896338e1b950b.html#a309cbb1b1559116db9a896338e1b950b">bringOnTop</a>();</div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;</div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_window_aca66f7b0db5ef223366355bf8abf08fb.html#aca66f7b0db5ef223366355bf8abf08fb">bringAfter</a>(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * insertionPoint);</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;</div><div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">  468</a></span>&#160;  <a class="code" href="structfabgl_1_1_point.html">Point</a> <a class="code" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>() { <span class="keywordflow">return</span> m_pos; }</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;  <a class="code" href="structfabgl_1_1_point.html">Point</a> <a class="code" href="classfabgl_1_1ui_window_ae860ac91addd26feb2a3531dc5f56e50.html#ae860ac91addd26feb2a3531dc5f56e50">clientPos</a>();</div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;</div><div class="line"><a name="l00484"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">  484</a></span>&#160;  <a class="code" href="structfabgl_1_1_size.html">Size</a> <a class="code" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>() { <span class="keywordflow">return</span> m_size; }</div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;</div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;  <a class="code" href="structfabgl_1_1_size.html">Size</a> <a class="code" href="classfabgl_1_1ui_window_ac6abc7197736d26b3f9029ac1541f0d4.html#ac6abc7197736d26b3f9029ac1541f0d4">clientSize</a>();</div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;</div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;  <a class="code" href="structfabgl_1_1_rect.html">Rect</a> <a class="code" href="classfabgl_1_1ui_window_a41357976992bb4050acab67d425d1abd.html#a41357976992bb4050acab67d425d1abd">rect</a>(<a class="code" href="group___enumerations_gae0a6bb526c02e563aee7e7ccd4df7212.html#gae0a6bb526c02e563aee7e7ccd4df7212">uiOrigin</a> origin);</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;</div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="structfabgl_1_1_rect.html">Rect</a> <a class="code" href="classfabgl_1_1ui_window_afccd6da5aa34360efa0cd7d813321167.html#afccd6da5aa34360efa0cd7d813321167">clientRect</a>(<a class="code" href="group___enumerations_gae0a6bb526c02e563aee7e7ccd4df7212.html#gae0a6bb526c02e563aee7e7ccd4df7212">uiOrigin</a> origin);</div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;</div><div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_aebdc12addfb08da7d30dbdf6faf67106.html#aebdc12addfb08da7d30dbdf6faf67106">  520</a></span>&#160;  <a class="code" href="structfabgl_1_1ui_window_state.html">uiWindowState</a> <a class="code" href="classfabgl_1_1ui_window_aebdc12addfb08da7d30dbdf6faf67106.html#aebdc12addfb08da7d30dbdf6faf67106">state</a>() { <span class="keywordflow">return</span> m_state; }</div><div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;</div><div class="line"><a name="l00527"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_a9ed949007146977879a4d2a8a21044d4.html#a9ed949007146977879a4d2a8a21044d4">  527</a></span>&#160;  <a class="code" href="structfabgl_1_1ui_window_props.html">uiWindowProps</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a9ed949007146977879a4d2a8a21044d4.html#a9ed949007146977879a4d2a8a21044d4">windowProps</a>() { <span class="keywordflow">return</span> m_windowProps; }</div><div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;</div><div class="line"><a name="l00534"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_a4beec167f802915f8b440aaaac8bbd29.html#a4beec167f802915f8b440aaaac8bbd29">  534</a></span>&#160;  <a class="code" href="structfabgl_1_1ui_window_style.html">uiWindowStyle</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a4beec167f802915f8b440aaaac8bbd29.html#a4beec167f802915f8b440aaaac8bbd29">windowStyle</a>() { <span class="keywordflow">return</span> m_windowStyle; }</div><div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;</div><div class="line"><a name="l00541"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_a051d9774ae68e91417129c1d588116e3.html#a051d9774ae68e91417129c1d588116e3">  541</a></span>&#160;  <a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code" href="classfabgl_1_1ui_window_a051d9774ae68e91417129c1d588116e3.html#a051d9774ae68e91417129c1d588116e3">parent</a>() { <span class="keywordflow">return</span> m_parent; }</div><div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;</div><div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;  <a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code" href="classfabgl_1_1ui_window_a3a45331a20638e8d525b8ca3be1e928d.html#a3a45331a20638e8d525b8ca3be1e928d">parentFrame</a>();</div><div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;</div><div class="line"><a name="l00555"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_ace505188cc5b850f8ae1cb7b24c0d301.html#ace505188cc5b850f8ae1cb7b24c0d301">  555</a></span>&#160;  <a class="code" href="structfabgl_1_1_point.html">Point</a> <a class="code" href="classfabgl_1_1ui_window_ace505188cc5b850f8ae1cb7b24c0d301.html#ace505188cc5b850f8ae1cb7b24c0d301">mouseDownPos</a>() { <span class="keywordflow">return</span> m_mouseDownPos; }</div><div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;</div><div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;  <a class="code" href="structfabgl_1_1_rect.html">Rect</a> <a class="code" href="classfabgl_1_1ui_window_a343994179627cf8043ecaef0b576cc47.html#a343994179627cf8043ecaef0b576cc47">transformRect</a>(<a class="code" href="structfabgl_1_1_rect.html">Rect</a> <span class="keyword">const</span> &amp; <a class="code" href="classfabgl_1_1ui_window_a41357976992bb4050acab67d425d1abd.html#a41357976992bb4050acab67d425d1abd">rect</a>, <a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * baseWindow);</div><div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;</div><div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_window_ac827b978aa122f136a14c198687ad80f.html#ac827b978aa122f136a14c198687ad80f">repaint</a>(<a class="code" href="structfabgl_1_1_rect.html">Rect</a> <span class="keyword">const</span> &amp; <a class="code" href="classfabgl_1_1ui_window_a41357976992bb4050acab67d425d1abd.html#a41357976992bb4050acab67d425d1abd">rect</a>);</div><div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;</div><div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_window_ac827b978aa122f136a14c198687ad80f.html#ac827b978aa122f136a14c198687ad80f">repaint</a>();</div><div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;</div><div class="line"><a name="l00586"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_a28c46beb152c3da8f65c1382a960c013.html#a28c46beb152c3da8f65c1382a960c013">  586</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classfabgl_1_1ui_window_a28c46beb152c3da8f65c1382a960c013.html#a28c46beb152c3da8f65c1382a960c013">isMouseOver</a>() { <span class="keywordflow">return</span> m_isMouseOver; }</div><div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;</div><div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_window_a341b0b54b224cb81b4dfc86c3a7ff215.html#a341b0b54b224cb81b4dfc86c3a7ff215">exitModal</a>(<span class="keywordtype">int</span> modalResult);</div><div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;</div><div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classfabgl_1_1ui_window_acbfaf08686b51f8772f88625a3b269b1.html#acbfaf08686b51f8772f88625a3b269b1">hasFocus</a>();</div><div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;</div><div class="line"><a name="l00611"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_a9f5f9ae6616b48710d556f2b151a3aed.html#a9f5f9ae6616b48710d556f2b151a3aed">  611</a></span>&#160;  <a class="code" href="structfabgl_1_1ui_anchors.html">uiAnchors</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a9f5f9ae6616b48710d556f2b151a3aed.html#a9f5f9ae6616b48710d556f2b151a3aed">anchors</a>() { <span class="keywordflow">return</span> m_anchors; }</div><div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;</div><div class="line"><a name="l00618"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_a49030071385647e7e0333cc5edbb1601.html#a49030071385647e7e0333cc5edbb1601">  618</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_window_a49030071385647e7e0333cc5edbb1601.html#a49030071385647e7e0333cc5edbb1601">setFocusIndex</a>(<span class="keywordtype">int</span> value) { m_focusIndex = value; }</div><div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;</div><div class="line"><a name="l00627"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_ab994df5c260330a1a283e04d8b1d4455.html#ab994df5c260330a1a283e04d8b1d4455">  627</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classfabgl_1_1ui_window_ab994df5c260330a1a283e04d8b1d4455.html#ab994df5c260330a1a283e04d8b1d4455">focusIndex</a>()                       { <span class="keywordflow">return</span> m_focusIndex; }</div><div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;</div><div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;  <a class="code" href="classfabgl_1_1_canvas.html">Canvas</a> * canvas()                      { <span class="keywordflow">return</span> m_canvas; }</div><div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;</div><div class="line"><a name="l00636"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_a816758aa450b96367bcbe296aa1ed3b3.html#a816758aa450b96367bcbe296aa1ed3b3">  636</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_window_a816758aa450b96367bcbe296aa1ed3b3.html#a816758aa450b96367bcbe296aa1ed3b3">setStyleClassID</a>(uint32_t value) { m_styleClassID = value; }</div><div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;</div><div class="line"><a name="l00643"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_a83e017fa223a05b99da58f491ba37039.html#a83e017fa223a05b99da58f491ba37039">  643</a></span>&#160;  uint32_t <a class="code" href="classfabgl_1_1ui_window_a83e017fa223a05b99da58f491ba37039.html#a83e017fa223a05b99da58f491ba37039">styleClassID</a>()                { <span class="keywordflow">return</span> m_styleClassID; }</div><div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;</div><div class="line"><a name="l00652"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_a96d664e7e00d6642673c01031c60d88f.html#a96d664e7e00d6642673c01031c60d88f">  652</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_window_a96d664e7e00d6642673c01031c60d88f.html#a96d664e7e00d6642673c01031c60d88f">setParentProcessKbdEvents</a>(<span class="keywordtype">bool</span> value) { m_parentProcessKbdEvents = value; }</div><div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;</div><div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;</div><div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;  <span class="comment">// Delegates</span></div><div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;</div><div class="line"><a name="l00662"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_a914317af0316c756a7d24551e30d7efb.html#a914317af0316c756a7d24551e30d7efb">  662</a></span>&#160;  Delegate&lt;&gt; <a class="code" href="classfabgl_1_1ui_window_a914317af0316c756a7d24551e30d7efb.html#a914317af0316c756a7d24551e30d7efb">onClick</a>;</div><div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;</div><div class="line"><a name="l00670"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_ad5f6ddcb45b86ae7965c7443e9667b6a.html#ad5f6ddcb45b86ae7965c7443e9667b6a">  670</a></span>&#160;  Delegate&lt;&gt; <a class="code" href="classfabgl_1_1ui_window_ad5f6ddcb45b86ae7965c7443e9667b6a.html#ad5f6ddcb45b86ae7965c7443e9667b6a">onDblClick</a>;</div><div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;</div><div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;</div><div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;</div><div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;  <span class="keywordtype">void</span> addChild(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * child);</div><div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;  <span class="keywordtype">void</span> insertAfter(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * child, <a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * underlyingChild);</div><div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;  <span class="keywordtype">void</span> freeChildren();</div><div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;  <span class="keywordtype">void</span> removeChild(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * child, <span class="keywordtype">bool</span> freeChild = <span class="keyword">true</span>);</div><div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;  <span class="keywordtype">void</span> moveChildOnTop(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * child);</div><div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;  <span class="keywordtype">void</span> moveAfter(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * child, <a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * underlyingChild);</div><div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;  <span class="keywordtype">bool</span> isChild(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * window);</div><div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;</div><div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;  <a class="code" href="structfabgl_1_1_size.html">Size</a> sizeAtMouseDown()              { <span class="keywordflow">return</span> m_sizeAtMouseDown; }</div><div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;  <a class="code" href="structfabgl_1_1_point.html">Point</a> posAtMouseDown()              { <span class="keywordflow">return</span> m_posAtMouseDown; }</div><div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;</div><div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;  <span class="keyword">virtual</span> Size minWindowSize()        { <span class="keywordflow">return</span> Size(0, 0); }</div><div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;</div><div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;  <span class="keywordtype">void</span> beginPaint(uiEvent * paintEvent, Rect <span class="keyword">const</span> &amp; clippingRect);</div><div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;</div><div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;  <span class="keywordtype">void</span> generatePaintEvents(Rect <span class="keyword">const</span> &amp; paintRect);</div><div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;  <span class="keywordtype">void</span> reshape(Rect <span class="keyword">const</span> &amp; r);</div><div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;</div><div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;  <span class="keywordtype">bool</span> isFocusable();</div><div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;</div><div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;</div><div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;  <span class="keywordtype">void</span> paintWindow();</div><div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;</div><div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;  <a class="code" href="classfabgl_1_1ui_window_ae85b09da3cd5152b34502f388eaa2811.html#ae85b09da3cd5152b34502f388eaa2811">uiWindow</a> * findChildWithFocusIndex(<span class="keywordtype">int</span> <a class="code" href="classfabgl_1_1ui_window_ab994df5c260330a1a283e04d8b1d4455.html#ab994df5c260330a1a283e04d8b1d4455">focusIndex</a>, <span class="keywordtype">int</span> * maxIndex);</div><div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;</div><div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;</div><div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;  <a class="code" href="classfabgl_1_1ui_window_ae85b09da3cd5152b34502f388eaa2811.html#ae85b09da3cd5152b34502f388eaa2811">uiWindow</a> *    m_parent;</div><div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;</div><div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;  Canvas *      m_canvas;</div><div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;</div><div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;  Point         m_pos;</div><div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;  Size          m_size;</div><div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;</div><div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;  <span class="comment">// saved screen rect before Maximize or Minimize</span></div><div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;  Rect          m_savedScreenRect;</div><div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;</div><div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;  uiWindowState m_state;</div><div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;</div><div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;  uiWindowProps m_windowProps;</div><div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;</div><div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;  uiWindowStyle m_windowStyle;</div><div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;</div><div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;  Point         m_mouseDownPos;    <span class="comment">// mouse position when mouse down event has been received</span></div><div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;</div><div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;  Point         m_posAtMouseDown;  <span class="comment">// used to resize</span></div><div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;  Size          m_sizeAtMouseDown; <span class="comment">// used to resize</span></div><div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;</div><div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;  <span class="keywordtype">bool</span>          m_isMouseOver;     <span class="comment">// true after mouse entered, false after mouse left</span></div><div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;</div><div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;  uiAnchors     m_anchors;</div><div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;</div><div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;  int16_t       m_focusIndex;      <span class="comment">// -1 = doesn&#39;t partecipate to focus trip</span></div><div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;</div><div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;  <span class="comment">// double linked list, order is: bottom (first items) -&gt; up (last items)</span></div><div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;  <a class="code" href="classfabgl_1_1ui_window_ae85b09da3cd5152b34502f388eaa2811.html#ae85b09da3cd5152b34502f388eaa2811">uiWindow</a> *    m_next;</div><div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;  <a class="code" href="classfabgl_1_1ui_window_ae85b09da3cd5152b34502f388eaa2811.html#ae85b09da3cd5152b34502f388eaa2811">uiWindow</a> *    m_prev;</div><div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;  <a class="code" href="classfabgl_1_1ui_window_ae85b09da3cd5152b34502f388eaa2811.html#ae85b09da3cd5152b34502f388eaa2811">uiWindow</a> *    m_firstChild;</div><div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;  <a class="code" href="classfabgl_1_1ui_window_ae85b09da3cd5152b34502f388eaa2811.html#ae85b09da3cd5152b34502f388eaa2811">uiWindow</a> *    m_lastChild;</div><div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;</div><div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;  uint32_t      m_styleClassID;</div><div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;</div><div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;  <span class="comment">// if true parent processes keyboard events</span></div><div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;  <span class="keywordtype">bool</span>          m_parentProcessKbdEvents;</div><div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;};</div><div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;</div><div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;</div><div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;</div><div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;<span class="comment">// uiFrame</span></div><div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;</div><div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;</div><div class="line"><a name="l00750"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_style.html">  750</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structfabgl_1_1ui_frame_style.html">uiFrameStyle</a> {</div><div class="line"><a name="l00751"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">  751</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>              <a class="code" href="structfabgl_1_1ui_frame_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">backgroundColor</a>                = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);  </div><div class="line"><a name="l00752"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_style_aff235babdab26b3fa5156719456995a0.html#aff235babdab26b3fa5156719456995a0">  752</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>              <a class="code" href="structfabgl_1_1ui_frame_style_aff235babdab26b3fa5156719456995a0.html#aff235babdab26b3fa5156719456995a0">titleBackgroundColor</a>           = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(128, 128, 128);  </div><div class="line"><a name="l00753"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_style_a6ad317dd2061eb1fdcadda6df58ebace.html#a6ad317dd2061eb1fdcadda6df58ebace">  753</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>              <a class="code" href="structfabgl_1_1ui_frame_style_a6ad317dd2061eb1fdcadda6df58ebace.html#a6ad317dd2061eb1fdcadda6df58ebace">activeTitleBackgroundColor</a>     = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(128, 128, 255);  </div><div class="line"><a name="l00754"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_style_ac7943d8a4d8edbca2d20f9d051e12ba2.html#ac7943d8a4d8edbca2d20f9d051e12ba2">  754</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>              <a class="code" href="structfabgl_1_1ui_frame_style_ac7943d8a4d8edbca2d20f9d051e12ba2.html#ac7943d8a4d8edbca2d20f9d051e12ba2">titleColor</a>                     = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);        </div><div class="line"><a name="l00755"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_style_a729cb15b9ffe573d76491210bd53ddf5.html#a729cb15b9ffe573d76491210bd53ddf5">  755</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>              <a class="code" href="structfabgl_1_1ui_frame_style_a729cb15b9ffe573d76491210bd53ddf5.html#a729cb15b9ffe573d76491210bd53ddf5">activeTitleColor</a>               = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);  </div><div class="line"><a name="l00756"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_style_aa3a3c7a39d0eb31adef87ef642107253.html#aa3a3c7a39d0eb31adef87ef642107253">  756</a></span>&#160;  FontInfo <span class="keyword">const</span> *    <a class="code" href="structfabgl_1_1ui_frame_style_aa3a3c7a39d0eb31adef87ef642107253.html#aa3a3c7a39d0eb31adef87ef642107253">titleFont</a>                      = &amp;FONT_std_12;           </div><div class="line"><a name="l00757"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_style_a30b2eed0d38d32c61f9a05134e5a3d73.html#a30b2eed0d38d32c61f9a05134e5a3d73">  757</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>              <a class="code" href="structfabgl_1_1ui_frame_style_a30b2eed0d38d32c61f9a05134e5a3d73.html#a30b2eed0d38d32c61f9a05134e5a3d73">buttonColor</a>                    = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(64, 64, 64);     </div><div class="line"><a name="l00758"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_style_ade1f7f42a9d7d89649fbe2993de807a5.html#ade1f7f42a9d7d89649fbe2993de807a5">  758</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>              <a class="code" href="structfabgl_1_1ui_frame_style_ade1f7f42a9d7d89649fbe2993de807a5.html#ade1f7f42a9d7d89649fbe2993de807a5">activeButtonColor</a>              = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);  </div><div class="line"><a name="l00759"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_style_a89d78d62a5f04cbbf0ce6a1488d45f53.html#a89d78d62a5f04cbbf0ce6a1488d45f53">  759</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>              <a class="code" href="structfabgl_1_1ui_frame_style_a89d78d62a5f04cbbf0ce6a1488d45f53.html#a89d78d62a5f04cbbf0ce6a1488d45f53">mouseOverBackgroundButtonColor</a> = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 255);      </div><div class="line"><a name="l00760"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_style_a459bfe8f3acd7e0644244edd92a8eb2c.html#a459bfe8f3acd7e0644244edd92a8eb2c">  760</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>              <a class="code" href="structfabgl_1_1ui_frame_style_a459bfe8f3acd7e0644244edd92a8eb2c.html#a459bfe8f3acd7e0644244edd92a8eb2c">mouseOverButtonColor</a>           = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);  </div><div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;};</div><div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;</div><div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;</div><div class="line"><a name="l00767"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_props.html">  767</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structfabgl_1_1ui_frame_props.html">uiFrameProps</a> {</div><div class="line"><a name="l00768"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_props_ab4bc07e52270c335488b186228a52d19.html#ab4bc07e52270c335488b186228a52d19">  768</a></span>&#160;  uint8_t <a class="code" href="structfabgl_1_1ui_frame_props_ab4bc07e52270c335488b186228a52d19.html#ab4bc07e52270c335488b186228a52d19">resizeable</a>        : 1; </div><div class="line"><a name="l00769"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_props_a8dd2130eaaa23a10bac0bc0c7acc4718.html#a8dd2130eaaa23a10bac0bc0c7acc4718">  769</a></span>&#160;  uint8_t <a class="code" href="structfabgl_1_1ui_frame_props_a8dd2130eaaa23a10bac0bc0c7acc4718.html#a8dd2130eaaa23a10bac0bc0c7acc4718">moveable</a>          : 1; </div><div class="line"><a name="l00770"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_props_abd46fbb6409e64da394e03d52ebef0b6.html#abd46fbb6409e64da394e03d52ebef0b6">  770</a></span>&#160;  uint8_t <a class="code" href="structfabgl_1_1ui_frame_props_abd46fbb6409e64da394e03d52ebef0b6.html#abd46fbb6409e64da394e03d52ebef0b6">hasCloseButton</a>    : 1; </div><div class="line"><a name="l00771"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_props_a99fe0e56f4de6c8c6d09c4ac4312eb66.html#a99fe0e56f4de6c8c6d09c4ac4312eb66">  771</a></span>&#160;  uint8_t <a class="code" href="structfabgl_1_1ui_frame_props_a99fe0e56f4de6c8c6d09c4ac4312eb66.html#a99fe0e56f4de6c8c6d09c4ac4312eb66">hasMaximizeButton</a> : 1; </div><div class="line"><a name="l00772"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_props_adde989e2c2f93896ca9946840770f6fb.html#adde989e2c2f93896ca9946840770f6fb">  772</a></span>&#160;  uint8_t <a class="code" href="structfabgl_1_1ui_frame_props_adde989e2c2f93896ca9946840770f6fb.html#adde989e2c2f93896ca9946840770f6fb">hasMinimizeButton</a> : 1; </div><div class="line"><a name="l00773"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_props_a5c1e8b9b5d5669bded01732488c023c2.html#a5c1e8b9b5d5669bded01732488c023c2">  773</a></span>&#160;  uint8_t <a class="code" href="structfabgl_1_1ui_frame_props_a5c1e8b9b5d5669bded01732488c023c2.html#a5c1e8b9b5d5669bded01732488c023c2">fillBackground</a>    : 1; </div><div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;  <a class="code" href="structfabgl_1_1ui_frame_props.html">uiFrameProps</a>() :</div><div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;    <a class="code" href="structfabgl_1_1ui_frame_props_ab4bc07e52270c335488b186228a52d19.html#ab4bc07e52270c335488b186228a52d19">resizeable</a>(true),</div><div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;    <a class="code" href="structfabgl_1_1ui_frame_props_a8dd2130eaaa23a10bac0bc0c7acc4718.html#a8dd2130eaaa23a10bac0bc0c7acc4718">moveable</a>(true),</div><div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;    <a class="code" href="structfabgl_1_1ui_frame_props_abd46fbb6409e64da394e03d52ebef0b6.html#abd46fbb6409e64da394e03d52ebef0b6">hasCloseButton</a>(true),</div><div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;    <a class="code" href="structfabgl_1_1ui_frame_props_a99fe0e56f4de6c8c6d09c4ac4312eb66.html#a99fe0e56f4de6c8c6d09c4ac4312eb66">hasMaximizeButton</a>(true),</div><div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;    <a class="code" href="structfabgl_1_1ui_frame_props_adde989e2c2f93896ca9946840770f6fb.html#adde989e2c2f93896ca9946840770f6fb">hasMinimizeButton</a>(true),</div><div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;    <a class="code" href="structfabgl_1_1ui_frame_props_a5c1e8b9b5d5669bded01732488c023c2.html#a5c1e8b9b5d5669bded01732488c023c2">fillBackground</a>(true)</div><div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;  { }</div><div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;};</div><div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;</div><div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;</div><div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;<span class="keyword">enum class</span> uiFrameItem : uint8_t {</div><div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;  None,                 </div><div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;  MoveArea,             </div><div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;  TopLeftResize,        </div><div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;  TopCenterResize,      </div><div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;  TopRightResize,       </div><div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;  CenterLeftResize,     </div><div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;  CenterRightResize,    </div><div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;  BottomLeftResize,     </div><div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160;  BottomCenterResize,   </div><div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160;  BottomRightResize,    </div><div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;  CloseButton,          </div><div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;  MaximizeButton,       </div><div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;  MinimizeButton,       </div><div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;};</div><div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;</div><div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;</div><div class="line"><a name="l00811"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_frame.html">  811</a></span>&#160;<span class="keyword">class </span><a class="code" href="classfabgl_1_1ui_frame.html">uiFrame</a> : <span class="keyword">public</span> <a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> {</div><div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;</div><div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;</div><div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;  <a class="code" href="classfabgl_1_1ui_frame_a427148504b3c9989364d974b3026a7a7.html#a427148504b3c9989364d974b3026a7a7">uiFrame</a>(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code" href="classfabgl_1_1ui_window_a051d9774ae68e91417129c1d588116e3.html#a051d9774ae68e91417129c1d588116e3">parent</a>, <span class="keywordtype">char</span> <span class="keyword">const</span> * <a class="code" href="classfabgl_1_1ui_frame_a6be1490c0ebab1a7bef8ab9ba36ba3a8.html#a6be1490c0ebab1a7bef8ab9ba36ba3a8">title</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code" href="classfabgl_1_1ui_window_a83e017fa223a05b99da58f491ba37039.html#a83e017fa223a05b99da58f491ba37039">styleClassID</a> = 0);</div><div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;</div><div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classfabgl_1_1ui_frame.html">uiFrame</a>();</div><div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;</div><div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div><div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;</div><div class="line"><a name="l00836"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_frame_a6be1490c0ebab1a7bef8ab9ba36ba3a8.html#a6be1490c0ebab1a7bef8ab9ba36ba3a8">  836</a></span>&#160;  <span class="keywordtype">char</span> <span class="keyword">const</span> * <a class="code" href="classfabgl_1_1ui_frame_a6be1490c0ebab1a7bef8ab9ba36ba3a8.html#a6be1490c0ebab1a7bef8ab9ba36ba3a8">title</a>() { <span class="keywordflow">return</span> m_title; }</div><div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;</div><div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_frame_a0f5c22c685940f9a5da072dcff01d244.html#a0f5c22c685940f9a5da072dcff01d244">setTitle</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> * value);</div><div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;</div><div class="line"><a name="l00854"></a><span class="lineno">  854</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_frame_a998d87139d332a3284c3d027aad84179.html#a998d87139d332a3284c3d027aad84179">setTitleFmt</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *format, ...);</div><div class="line"><a name="l00855"></a><span class="lineno">  855</span>&#160;</div><div class="line"><a name="l00861"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_frame_a82c06365374e65c47f2d3f8f249f0dd0.html#a82c06365374e65c47f2d3f8f249f0dd0">  861</a></span>&#160;  <a class="code" href="structfabgl_1_1ui_frame_style.html">uiFrameStyle</a> &amp; <a class="code" href="classfabgl_1_1ui_frame_a82c06365374e65c47f2d3f8f249f0dd0.html#a82c06365374e65c47f2d3f8f249f0dd0">frameStyle</a>() { <span class="keywordflow">return</span> m_frameStyle; }</div><div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160;</div><div class="line"><a name="l00868"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_frame_a37469a5ecb6b2f0c7b832aa9a64746f0.html#a37469a5ecb6b2f0c7b832aa9a64746f0">  868</a></span>&#160;  <a class="code" href="structfabgl_1_1ui_frame_props.html">uiFrameProps</a> &amp; <a class="code" href="classfabgl_1_1ui_frame_a37469a5ecb6b2f0c7b832aa9a64746f0.html#a37469a5ecb6b2f0c7b832aa9a64746f0">frameProps</a>() { <span class="keywordflow">return</span> m_frameProps; }</div><div class="line"><a name="l00869"></a><span class="lineno">  869</span>&#160;</div><div class="line"><a name="l00870"></a><span class="lineno">  870</span>&#160;  <a class="code" href="structfabgl_1_1_rect.html">Rect</a> <a class="code" href="classfabgl_1_1ui_frame_afccd6da5aa34360efa0cd7d813321167.html#afccd6da5aa34360efa0cd7d813321167">clientRect</a>(<a class="code" href="group___enumerations_gae0a6bb526c02e563aee7e7ccd4df7212.html#gae0a6bb526c02e563aee7e7ccd4df7212">uiOrigin</a> origin);</div><div class="line"><a name="l00871"></a><span class="lineno">  871</span>&#160;</div><div class="line"><a name="l00872"></a><span class="lineno">  872</span>&#160;  <span class="keywordtype">int</span> getNextFreeFocusIndex() { <span class="keywordflow">return</span> m_nextFreeFocusIndex++; }</div><div class="line"><a name="l00873"></a><span class="lineno">  873</span>&#160;</div><div class="line"><a name="l00874"></a><span class="lineno">  874</span>&#160;</div><div class="line"><a name="l00875"></a><span class="lineno">  875</span>&#160;  <span class="comment">// Delegates</span></div><div class="line"><a name="l00876"></a><span class="lineno">  876</span>&#160;</div><div class="line"><a name="l00882"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_frame_a4e858ced4d2452b009bbdb4957749a70.html#a4e858ced4d2452b009bbdb4957749a70">  882</a></span>&#160;  Delegate&lt;&gt; <a class="code" href="classfabgl_1_1ui_frame_a4e858ced4d2452b009bbdb4957749a70.html#a4e858ced4d2452b009bbdb4957749a70">onShow</a>;</div><div class="line"><a name="l00883"></a><span class="lineno">  883</span>&#160;</div><div class="line"><a name="l00889"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_frame_a1608dcdb3337af5ad919a3fd73096bb8.html#a1608dcdb3337af5ad919a3fd73096bb8">  889</a></span>&#160;  Delegate&lt;&gt; <a class="code" href="classfabgl_1_1ui_frame_a1608dcdb3337af5ad919a3fd73096bb8.html#a1608dcdb3337af5ad919a3fd73096bb8">onHide</a>;</div><div class="line"><a name="l00890"></a><span class="lineno">  890</span>&#160;</div><div class="line"><a name="l00896"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_frame_aa3457b0469dda0171e1a1d0db4fa9301.html#aa3457b0469dda0171e1a1d0db4fa9301">  896</a></span>&#160;  Delegate&lt;&gt; <a class="code" href="classfabgl_1_1ui_frame_aa3457b0469dda0171e1a1d0db4fa9301.html#aa3457b0469dda0171e1a1d0db4fa9301">onResize</a>;</div><div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160;</div><div class="line"><a name="l00904"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_frame_aaa4260c51f15d6781af112019dc5c632.html#aaa4260c51f15d6781af112019dc5c632">  904</a></span>&#160;  Delegate&lt;uiTimerHandle&gt; <a class="code" href="classfabgl_1_1ui_frame_aaa4260c51f15d6781af112019dc5c632.html#aaa4260c51f15d6781af112019dc5c632">onTimer</a>;</div><div class="line"><a name="l00905"></a><span class="lineno">  905</span>&#160;</div><div class="line"><a name="l00909"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_frame_a04cb6ecb95a26954a83dda1f6dba2930.html#a04cb6ecb95a26954a83dda1f6dba2930">  909</a></span>&#160;  Delegate&lt;uiKeyEventInfo&gt; <a class="code" href="classfabgl_1_1ui_frame_a04cb6ecb95a26954a83dda1f6dba2930.html#a04cb6ecb95a26954a83dda1f6dba2930">onKeyDown</a>;</div><div class="line"><a name="l00910"></a><span class="lineno">  910</span>&#160;</div><div class="line"><a name="l00914"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_frame_a2d4e8d13f70da4a2a381d5b6b0b38d21.html#a2d4e8d13f70da4a2a381d5b6b0b38d21">  914</a></span>&#160;  Delegate&lt;uiKeyEventInfo&gt; <a class="code" href="classfabgl_1_1ui_frame_a2d4e8d13f70da4a2a381d5b6b0b38d21.html#a2d4e8d13f70da4a2a381d5b6b0b38d21">onKeyUp</a>;</div><div class="line"><a name="l00915"></a><span class="lineno">  915</span>&#160;</div><div class="line"><a name="l00919"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_frame_a7c5a174b7895dc0ea359caa8c757b4f6.html#a7c5a174b7895dc0ea359caa8c757b4f6">  919</a></span>&#160;  Delegate&lt;&gt; <a class="code" href="classfabgl_1_1ui_frame_a7c5a174b7895dc0ea359caa8c757b4f6.html#a7c5a174b7895dc0ea359caa8c757b4f6">onPaint</a>;</div><div class="line"><a name="l00920"></a><span class="lineno">  920</span>&#160;</div><div class="line"><a name="l00921"></a><span class="lineno">  921</span>&#160;</div><div class="line"><a name="l00922"></a><span class="lineno">  922</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00923"></a><span class="lineno">  923</span>&#160;</div><div class="line"><a name="l00924"></a><span class="lineno">  924</span>&#160;  <a class="code" href="structfabgl_1_1_size.html">Size</a> minWindowSize();</div><div class="line"><a name="l00925"></a><span class="lineno">  925</span>&#160;  <span class="keywordtype">int</span> titleBarHeight();</div><div class="line"><a name="l00926"></a><span class="lineno">  926</span>&#160;  <a class="code" href="structfabgl_1_1_rect.html">Rect</a> titleBarRect();</div><div class="line"><a name="l00927"></a><span class="lineno">  927</span>&#160;</div><div class="line"><a name="l00928"></a><span class="lineno">  928</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00929"></a><span class="lineno">  929</span>&#160;</div><div class="line"><a name="l00930"></a><span class="lineno">  930</span>&#160;  <span class="keywordtype">void</span> paintFrame();</div><div class="line"><a name="l00931"></a><span class="lineno">  931</span>&#160;  <span class="keywordtype">int</span> paintButtons(<a class="code" href="structfabgl_1_1_rect.html">Rect</a> <span class="keyword">const</span> &amp; bkgRect);</div><div class="line"><a name="l00932"></a><span class="lineno">  932</span>&#160;  <span class="keywordtype">void</span> movingCapturedMouse(<span class="keywordtype">int</span> mouseX, <span class="keywordtype">int</span> mouseY, <span class="keywordtype">bool</span> mouseIsDown);</div><div class="line"><a name="l00933"></a><span class="lineno">  933</span>&#160;  <span class="keywordtype">void</span> movingFreeMouse(<span class="keywordtype">int</span> mouseX, <span class="keywordtype">int</span> mouseY);</div><div class="line"><a name="l00934"></a><span class="lineno">  934</span>&#160;  uiFrameItem getFrameItemAt(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y);</div><div class="line"><a name="l00935"></a><span class="lineno">  935</span>&#160;  <a class="code" href="structfabgl_1_1_rect.html">Rect</a> getBtnRect(<span class="keywordtype">int</span> buttonIndex);</div><div class="line"><a name="l00936"></a><span class="lineno">  936</span>&#160;  <span class="keywordtype">void</span> handleButtonsClick(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">bool</span> doubleClick);</div><div class="line"><a name="l00937"></a><span class="lineno">  937</span>&#160;  <span class="keywordtype">void</span> drawTextWithEllipsis(FontInfo <span class="keyword">const</span> * fontInfo, <span class="keywordtype">int</span> <a class="code" href="displaycontroller_8h_aa6aba27bc1a89db9e350b50bbf881f57.html#aa6aba27bc1a89db9e350b50bbf881f57">X</a>, <span class="keywordtype">int</span> <a class="code" href="displaycontroller_8h_abe4637362df8e341470401813999dd17.html#abe4637362df8e341470401813999dd17">Y</a>, <span class="keywordtype">char</span> <span class="keyword">const</span> * text, <span class="keywordtype">int</span> maxX);</div><div class="line"><a name="l00938"></a><span class="lineno">  938</span>&#160;  <span class="keywordtype">void</span> drawReshapingBox(<a class="code" href="structfabgl_1_1_rect.html">Rect</a> boxRect);</div><div class="line"><a name="l00939"></a><span class="lineno">  939</span>&#160;</div><div class="line"><a name="l00940"></a><span class="lineno">  940</span>&#160;</div><div class="line"><a name="l00941"></a><span class="lineno">  941</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> CORNERSENSE = 10;</div><div class="line"><a name="l00942"></a><span class="lineno">  942</span>&#160;</div><div class="line"><a name="l00943"></a><span class="lineno">  943</span>&#160;</div><div class="line"><a name="l00944"></a><span class="lineno">  944</span>&#160;  <a class="code" href="structfabgl_1_1ui_frame_style.html">uiFrameStyle</a>       m_frameStyle;</div><div class="line"><a name="l00945"></a><span class="lineno">  945</span>&#160;</div><div class="line"><a name="l00946"></a><span class="lineno">  946</span>&#160;  <a class="code" href="structfabgl_1_1ui_frame_props.html">uiFrameProps</a>       m_frameProps;</div><div class="line"><a name="l00947"></a><span class="lineno">  947</span>&#160;</div><div class="line"><a name="l00948"></a><span class="lineno">  948</span>&#160;  <span class="keywordtype">char</span> *             m_title;</div><div class="line"><a name="l00949"></a><span class="lineno">  949</span>&#160;  <span class="keywordtype">int</span>                m_titleLength;</div><div class="line"><a name="l00950"></a><span class="lineno">  950</span>&#160;</div><div class="line"><a name="l00951"></a><span class="lineno">  951</span>&#160;  uiFrameItem        m_mouseDownFrameItem;  <span class="comment">// frame item on mouse down</span></div><div class="line"><a name="l00952"></a><span class="lineno">  952</span>&#160;  uiFrameItem        m_mouseMoveFrameItem;  <span class="comment">// frame item on mouse move</span></div><div class="line"><a name="l00953"></a><span class="lineno">  953</span>&#160;</div><div class="line"><a name="l00954"></a><span class="lineno">  954</span>&#160;  <a class="code" href="structfabgl_1_1_rect.html">Rect</a>               m_lastReshapingBox;    <span class="comment">// last reshaping box painted by drawReshapingBox(), (0,0,0,0) if there isn&#39;t any</span></div><div class="line"><a name="l00955"></a><span class="lineno">  955</span>&#160;</div><div class="line"><a name="l00956"></a><span class="lineno">  956</span>&#160;  <span class="keywordtype">int</span>                m_nextFreeFocusIndex;</div><div class="line"><a name="l00957"></a><span class="lineno">  957</span>&#160;</div><div class="line"><a name="l00958"></a><span class="lineno">  958</span>&#160;};</div><div class="line"><a name="l00959"></a><span class="lineno">  959</span>&#160;</div><div class="line"><a name="l00960"></a><span class="lineno">  960</span>&#160;</div><div class="line"><a name="l00961"></a><span class="lineno">  961</span>&#160;</div><div class="line"><a name="l00963"></a><span class="lineno">  963</span>&#160;<span class="comment">// uiControl</span></div><div class="line"><a name="l00964"></a><span class="lineno">  964</span>&#160;</div><div class="line"><a name="l00965"></a><span class="lineno">  965</span>&#160;</div><div class="line"><a name="l00969"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_control.html">  969</a></span>&#160;<span class="keyword">class </span><a class="code" href="classfabgl_1_1ui_control.html">uiControl</a> : <span class="keyword">public</span> <a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> {</div><div class="line"><a name="l00970"></a><span class="lineno">  970</span>&#160;</div><div class="line"><a name="l00971"></a><span class="lineno">  971</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00972"></a><span class="lineno">  972</span>&#160;</div><div class="line"><a name="l00982"></a><span class="lineno">  982</span>&#160;  <a class="code" href="classfabgl_1_1ui_control_a0df7555aa97889c7f93baa3b40e292ab.html#a0df7555aa97889c7f93baa3b40e292ab">uiControl</a>(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code" href="classfabgl_1_1ui_window_a051d9774ae68e91417129c1d588116e3.html#a051d9774ae68e91417129c1d588116e3">parent</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <span class="keywordtype">bool</span> visible, uint32_t <a class="code" href="classfabgl_1_1ui_window_a83e017fa223a05b99da58f491ba37039.html#a83e017fa223a05b99da58f491ba37039">styleClassID</a> = 0);</div><div class="line"><a name="l00983"></a><span class="lineno">  983</span>&#160;</div><div class="line"><a name="l00984"></a><span class="lineno">  984</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classfabgl_1_1ui_control.html">uiControl</a>();</div><div class="line"><a name="l00985"></a><span class="lineno">  985</span>&#160;</div><div class="line"><a name="l00986"></a><span class="lineno">  986</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div><div class="line"><a name="l00987"></a><span class="lineno">  987</span>&#160;};</div><div class="line"><a name="l00988"></a><span class="lineno">  988</span>&#160;</div><div class="line"><a name="l00989"></a><span class="lineno">  989</span>&#160;</div><div class="line"><a name="l00990"></a><span class="lineno">  990</span>&#160;</div><div class="line"><a name="l00992"></a><span class="lineno">  992</span>&#160;<span class="comment">// uiScrollableControl</span></div><div class="line"><a name="l00993"></a><span class="lineno">  993</span>&#160;</div><div class="line"><a name="l00994"></a><span class="lineno">  994</span>&#160;</div><div class="line"><a name="l00996"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_scrollable_control_style.html">  996</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structfabgl_1_1ui_scrollable_control_style.html">uiScrollableControlStyle</a> {</div><div class="line"><a name="l00997"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_scrollable_control_style_a9812042b7f672086aaeb6aadc821a37d.html#a9812042b7f672086aaeb6aadc821a37d">  997</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>  <a class="code" href="structfabgl_1_1ui_scrollable_control_style_a9812042b7f672086aaeb6aadc821a37d.html#a9812042b7f672086aaeb6aadc821a37d">scrollBarBackgroundColor</a>          = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(64, 64, 64);     </div><div class="line"><a name="l00998"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_scrollable_control_style_aa716a22e7982e26396f99a5b712cdc4e.html#aa716a22e7982e26396f99a5b712cdc4e">  998</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>  <a class="code" href="structfabgl_1_1ui_scrollable_control_style_aa716a22e7982e26396f99a5b712cdc4e.html#aa716a22e7982e26396f99a5b712cdc4e">scrollBarForegroundColor</a>          = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(128, 128, 128);  </div><div class="line"><a name="l00999"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_scrollable_control_style_a6dfff8a622dd31c0bfed98fbecf96821.html#a6dfff8a622dd31c0bfed98fbecf96821">  999</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>  <a class="code" href="structfabgl_1_1ui_scrollable_control_style_a6dfff8a622dd31c0bfed98fbecf96821.html#a6dfff8a622dd31c0bfed98fbecf96821">mouseOverScrollBarForegroundColor</a> = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);  </div><div class="line"><a name="l01000"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_scrollable_control_style_ae6153d7a5e1d72d4d3b6d167165fc71b.html#ae6153d7a5e1d72d4d3b6d167165fc71b"> 1000</a></span>&#160;  uint8_t <a class="code" href="structfabgl_1_1ui_scrollable_control_style_ae6153d7a5e1d72d4d3b6d167165fc71b.html#ae6153d7a5e1d72d4d3b6d167165fc71b">scrollBarSize</a>                     = 11;                     </div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160;};</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;<span class="keyword">enum class</span> uiScrollBarItem {</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;  None,           </div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;  LeftButton,     </div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;  RightButton,    </div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160;  TopButton,      </div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;  BottomButton,   </div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;  HBar,           </div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;  VBar,           </div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;  PageUp,         </div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;  PageDown,       </div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;  PageLeft,       </div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;  PageRight,      </div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;};</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;</div><div class="line"><a name="l01025"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_scrollable_control.html"> 1025</a></span>&#160;<span class="keyword">class </span><a class="code" href="classfabgl_1_1ui_scrollable_control.html">uiScrollableControl</a> : <span class="keyword">public</span> <a class="code" href="classfabgl_1_1ui_control.html">uiControl</a> {</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;  <a class="code" href="classfabgl_1_1ui_scrollable_control_a3efbe603d818c1a22bd837eb9e1ebb60.html#a3efbe603d818c1a22bd837eb9e1ebb60">uiScrollableControl</a>(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code" href="classfabgl_1_1ui_window_a051d9774ae68e91417129c1d588116e3.html#a051d9774ae68e91417129c1d588116e3">parent</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code" href="classfabgl_1_1ui_window_a83e017fa223a05b99da58f491ba37039.html#a83e017fa223a05b99da58f491ba37039">styleClassID</a> = 0);</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classfabgl_1_1ui_scrollable_control.html">uiScrollableControl</a>();</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;  <a class="code" href="structfabgl_1_1_rect.html">Rect</a> <a class="code" href="classfabgl_1_1ui_scrollable_control_afccd6da5aa34360efa0cd7d813321167.html#afccd6da5aa34360efa0cd7d813321167">clientRect</a>(<a class="code" href="group___enumerations_gae0a6bb526c02e563aee7e7ccd4df7212.html#gae0a6bb526c02e563aee7e7ccd4df7212">uiOrigin</a> origin);</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160;</div><div class="line"><a name="l01051"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_scrollable_control_a3833aa268361548eb2aadccba06aeae9.html#a3833aa268361548eb2aadccba06aeae9"> 1051</a></span>&#160;  <a class="code" href="structfabgl_1_1ui_scrollable_control_style.html">uiScrollableControlStyle</a> &amp; <a class="code" href="classfabgl_1_1ui_scrollable_control_a3833aa268361548eb2aadccba06aeae9.html#a3833aa268361548eb2aadccba06aeae9">scrollableControlStyle</a>() { <span class="keywordflow">return</span> m_scrollableControlStyle; }</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;</div><div class="line"><a name="l01061"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_scrollable_control_adf681536187c8f8dfb634f13f052b30f.html#adf681536187c8f8dfb634f13f052b30f"> 1061</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classfabgl_1_1ui_scrollable_control_adf681536187c8f8dfb634f13f052b30f.html#adf681536187c8f8dfb634f13f052b30f">HScrollBarPos</a>()     { <span class="keywordflow">return</span> m_HScrollBarPosition; }</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;</div><div class="line"><a name="l01070"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_scrollable_control_af0c9906b9a790f016d109646ec7d1a7e.html#af0c9906b9a790f016d109646ec7d1a7e"> 1070</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classfabgl_1_1ui_scrollable_control_af0c9906b9a790f016d109646ec7d1a7e.html#af0c9906b9a790f016d109646ec7d1a7e">HScrollBarVisible</a>() { <span class="keywordflow">return</span> m_HScrollBarVisible; }</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;</div><div class="line"><a name="l01080"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_scrollable_control_ab8fcf2bad34535d92291bb9a27942b31.html#ab8fcf2bad34535d92291bb9a27942b31"> 1080</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classfabgl_1_1ui_scrollable_control_ab8fcf2bad34535d92291bb9a27942b31.html#ab8fcf2bad34535d92291bb9a27942b31">HScrollBarRange</a>()   { <span class="keywordflow">return</span> m_HScrollBarRange; }</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160;</div><div class="line"><a name="l01090"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_scrollable_control_af4792dc3506be6e624e7310a6925d912.html#af4792dc3506be6e624e7310a6925d912"> 1090</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classfabgl_1_1ui_scrollable_control_af4792dc3506be6e624e7310a6925d912.html#af4792dc3506be6e624e7310a6925d912">VScrollBarPos</a>()     { <span class="keywordflow">return</span> m_VScrollBarPosition; }</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160;</div><div class="line"><a name="l01099"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_scrollable_control_ad9e266bd1352612fe62fe3c69f92616b.html#ad9e266bd1352612fe62fe3c69f92616b"> 1099</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classfabgl_1_1ui_scrollable_control_ad9e266bd1352612fe62fe3c69f92616b.html#ad9e266bd1352612fe62fe3c69f92616b">VScrollBarVisible</a>() { <span class="keywordflow">return</span> m_VScrollBarVisible; }</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160;</div><div class="line"><a name="l01109"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_scrollable_control_a195bff627b5825cb579ede568a8db54c.html#a195bff627b5825cb579ede568a8db54c"> 1109</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classfabgl_1_1ui_scrollable_control_a195bff627b5825cb579ede568a8db54c.html#a195bff627b5825cb579ede568a8db54c">VScrollBarRange</a>()  { <span class="keywordflow">return</span> m_VScrollBarRange; }</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160;</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160;</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160;  <span class="comment">// Delegates</span></div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;</div><div class="line"><a name="l01117"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_scrollable_control_a7900599c996fc166ec37cdd14add2e47.html#a7900599c996fc166ec37cdd14add2e47"> 1117</a></span>&#160;  Delegate&lt;&gt; <a class="code" href="classfabgl_1_1ui_scrollable_control_a7900599c996fc166ec37cdd14add2e47.html#a7900599c996fc166ec37cdd14add2e47">onChangeHScrollBar</a>;</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160;</div><div class="line"><a name="l01122"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_scrollable_control_afc3948e2bf193d2d55846cbec63b028c.html#afc3948e2bf193d2d55846cbec63b028c"> 1122</a></span>&#160;  Delegate&lt;&gt; <a class="code" href="classfabgl_1_1ui_scrollable_control_afc3948e2bf193d2d55846cbec63b028c.html#afc3948e2bf193d2d55846cbec63b028c">onChangeVScrollBar</a>;</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160;</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160;</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160;</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_scrollable_control_a5d12e9e747e2423c6a711cd5e74e09b6.html#a5d12e9e747e2423c6a711cd5e74e09b6">setScrollBar</a>(<a class="code" href="group___enumerations_gaabef129474b75f60ee5d3ee1ee1f8890.html#gaabef129474b75f60ee5d3ee1ee1f8890">uiOrientation</a> orientation, <span class="keywordtype">int</span> position, <span class="keywordtype">int</span> visible, <span class="keywordtype">int</span> range, <span class="keywordtype">bool</span> repaintScrollbar = <span class="keyword">true</span>);</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160;</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160;</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160;</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160;  <span class="keywordtype">void</span> paintScrollableControl();</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160;  <span class="keywordtype">void</span> paintScrollBars();</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160;  <a class="code" href="structfabgl_1_1_rect.html">Rect</a> getVScrollBarRects(<a class="code" href="structfabgl_1_1_rect.html">Rect</a> * topButton = <span class="keyword">nullptr</span>, <a class="code" href="structfabgl_1_1_rect.html">Rect</a> * bottonButton = <span class="keyword">nullptr</span>, <a class="code" href="structfabgl_1_1_rect.html">Rect</a> * bar = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160;  <a class="code" href="structfabgl_1_1_rect.html">Rect</a> getHScrollBarRects(<a class="code" href="structfabgl_1_1_rect.html">Rect</a> * leftButton = <span class="keyword">nullptr</span>, <a class="code" href="structfabgl_1_1_rect.html">Rect</a> * rightButton = <span class="keyword">nullptr</span>, <a class="code" href="structfabgl_1_1_rect.html">Rect</a> * bar = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160;  uiScrollBarItem getItemAt(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y);</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160;  <span class="keywordtype">void</span> repaintScrollBar(<a class="code" href="group___enumerations_gaabef129474b75f60ee5d3ee1ee1f8890.html#gaabef129474b75f60ee5d3ee1ee1f8890">uiOrientation</a> orientation);</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160;  <span class="keywordtype">void</span> handleFreeMouseMove(<span class="keywordtype">int</span> mouseX, <span class="keywordtype">int</span> mouseY);</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160;  <span class="keywordtype">void</span> handleCapturedMouseMove(<span class="keywordtype">int</span> mouseX, <span class="keywordtype">int</span> mouseY);</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160;  <span class="keywordtype">void</span> handleButtonsScroll();</div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160;  <span class="keywordtype">void</span> handlePageScroll();</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160;</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160;  <a class="code" href="structfabgl_1_1ui_scrollable_control_style.html">uiScrollableControlStyle</a> m_scrollableControlStyle;</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160;</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160;  int16_t         m_HScrollBarPosition;</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160;  int16_t         m_HScrollBarVisible;    <span class="comment">// it means the &quot;visible&quot; area (how big is the bar)</span></div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160;  int16_t         m_HScrollBarRange;</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160;  int16_t         m_VScrollBarPosition;</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160;  int16_t         m_VScrollBarVisible;    <span class="comment">// it means the &quot;visible&quot; area (how big is the bar)</span></div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160;  int16_t         m_VScrollBarRange;</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160;</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160;  <span class="comment">// values updated by getVScrollBarRects() and getHScrollBarRects()</span></div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160;  int16_t         m_HBarArea;</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160;  int16_t         m_VBarArea;</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160;</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160;  int16_t         m_mouseDownHScrollBarPosition;</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160;  int16_t         m_mouseDownVScrollBarPosition;</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160;</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160;  uiScrollBarItem m_mouseOverItem;</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160;</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160;  <span class="comment">// a timer is active while mouse is down and the mouse is over a button</span></div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160;  uiTimerHandle   m_scrollTimer;</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160;};</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160;</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160;</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160;</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160;<span class="comment">// uiButton</span></div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160;</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160;</div><div class="line"><a name="l01181"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_button_style.html"> 1181</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structfabgl_1_1ui_button_style.html">uiButtonStyle</a> {</div><div class="line"><a name="l01182"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_button_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150"> 1182</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code" href="structfabgl_1_1ui_button_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">backgroundColor</a>          = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(128, 128, 128); </div><div class="line"><a name="l01183"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_button_style_ad030d951c454d9a353c1d1fcc206b9cc.html#ad030d951c454d9a353c1d1fcc206b9cc"> 1183</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code" href="structfabgl_1_1ui_button_style_ad030d951c454d9a353c1d1fcc206b9cc.html#ad030d951c454d9a353c1d1fcc206b9cc">downBackgroundColor</a>      = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255); </div><div class="line"><a name="l01184"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_button_style_aaba0c1279d11cbfdb065822d53e277eb.html#aaba0c1279d11cbfdb065822d53e277eb"> 1184</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code" href="structfabgl_1_1ui_button_style_aaba0c1279d11cbfdb065822d53e277eb.html#aaba0c1279d11cbfdb065822d53e277eb">mouseOverBackgroundColor</a> = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255); </div><div class="line"><a name="l01185"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_button_style_a0d9e9a978ddf231016210e8ef988c39f.html#a0d9e9a978ddf231016210e8ef988c39f"> 1185</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code" href="structfabgl_1_1ui_button_style_a0d9e9a978ddf231016210e8ef988c39f.html#a0d9e9a978ddf231016210e8ef988c39f">mouseDownBackgroundColor</a> = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(128, 128, 255); </div><div class="line"><a name="l01186"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_button_style_a437394b11e5eafcefb12fd72f2b1fce5.html#a437394b11e5eafcefb12fd72f2b1fce5"> 1186</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code" href="structfabgl_1_1ui_button_style_a437394b11e5eafcefb12fd72f2b1fce5.html#a437394b11e5eafcefb12fd72f2b1fce5">textColor</a>                = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);       </div><div class="line"><a name="l01187"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_button_style_a1fe6af026a48e25c9368e7e045d59b2d.html#a1fe6af026a48e25c9368e7e045d59b2d"> 1187</a></span>&#160;  FontInfo <span class="keyword">const</span> * <a class="code" href="structfabgl_1_1ui_button_style_a1fe6af026a48e25c9368e7e045d59b2d.html#a1fe6af026a48e25c9368e7e045d59b2d">textFont</a>                 = &amp;FONT_std_14;          </div><div class="line"><a name="l01188"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_button_style_a4b26029b25ba9daecbdf64632162a4c9.html#a4b26029b25ba9daecbdf64632162a4c9"> 1188</a></span>&#160;  uint8_t          <a class="code" href="structfabgl_1_1ui_button_style_a4b26029b25ba9daecbdf64632162a4c9.html#a4b26029b25ba9daecbdf64632162a4c9">bitmapTextSpace</a>          = 4;                     </div><div class="line"><a name="l01189"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_button_style_a408da1f50d04f7f5e766af1772baaf07.html#a408da1f50d04f7f5e766af1772baaf07"> 1189</a></span>&#160;  <a class="code" href="structfabgl_1_1_bitmap.html">Bitmap</a> <span class="keyword">const</span> *   <a class="code" href="structfabgl_1_1ui_button_style_a408da1f50d04f7f5e766af1772baaf07.html#a408da1f50d04f7f5e766af1772baaf07">bitmap</a>                   = <span class="keyword">nullptr</span>;               </div><div class="line"><a name="l01190"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_button_style_a28a83a5f7d4066995791678c57411fdb.html#a28a83a5f7d4066995791678c57411fdb"> 1190</a></span>&#160;  <a class="code" href="structfabgl_1_1_bitmap.html">Bitmap</a> <span class="keyword">const</span> *   <a class="code" href="structfabgl_1_1ui_button_style_a28a83a5f7d4066995791678c57411fdb.html#a28a83a5f7d4066995791678c57411fdb">downBitmap</a>               = <span class="keyword">nullptr</span>;               </div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160;};</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160;</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160;</div><div class="line"><a name="l01197"></a><span class="lineno"><a class="line" href="group___enumerations_ga04e30fac21360b66bd2bfd587f9092be.html#ga04e30fac21360b66bd2bfd587f9092be"> 1197</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="group___enumerations_ga04e30fac21360b66bd2bfd587f9092be.html#ga04e30fac21360b66bd2bfd587f9092be">uiButtonKind</a> {</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160;  <a class="code" href="group___enumerations_ga04e30fac21360b66bd2bfd587f9092be.html#gga04e30fac21360b66bd2bfd587f9092bea87b7760f14fbff78d8819291f36ab9a0">Button</a>,   </div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160;  <a class="code" href="group___enumerations_ga04e30fac21360b66bd2bfd587f9092be.html#gga04e30fac21360b66bd2bfd587f9092beabbc155fb2b111bf61c4f5ff892915e6b">Switch</a>,   </div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160;};</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160;</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160;</div><div class="line"><a name="l01204"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_button.html"> 1204</a></span>&#160;<span class="keyword">class </span><a class="code" href="classfabgl_1_1ui_button.html">uiButton</a> : <span class="keyword">public</span> <a class="code" href="classfabgl_1_1ui_control.html">uiControl</a> {</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160;</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160;</div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160;  <a class="code" href="classfabgl_1_1ui_button_a5a132662d6ef36ba42bfbce4933f1b31.html#a5a132662d6ef36ba42bfbce4933f1b31">uiButton</a>(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code" href="classfabgl_1_1ui_window_a051d9774ae68e91417129c1d588116e3.html#a051d9774ae68e91417129c1d588116e3">parent</a>, <span class="keywordtype">char</span> <span class="keyword">const</span> * <a class="code" href="classfabgl_1_1ui_button_a8cb5680fd4438eb1e131928fb2e307bb.html#a8cb5680fd4438eb1e131928fb2e307bb">text</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <a class="code" href="group___enumerations_ga04e30fac21360b66bd2bfd587f9092be.html#ga04e30fac21360b66bd2bfd587f9092be">uiButtonKind</a> kind = <a class="code" href="group___enumerations_ga04e30fac21360b66bd2bfd587f9092be.html#gga04e30fac21360b66bd2bfd587f9092bea87b7760f14fbff78d8819291f36ab9a0">uiButtonKind::Button</a>, <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code" href="classfabgl_1_1ui_window_a83e017fa223a05b99da58f491ba37039.html#a83e017fa223a05b99da58f491ba37039">styleClassID</a> = 0);</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160;</div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classfabgl_1_1ui_button.html">uiButton</a>();</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160;</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160;</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_button_af68e083b0986438aef137aeff1b82ec8.html#af68e083b0986438aef137aeff1b82ec8">setText</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> * value);</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160;</div><div class="line"><a name="l01239"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_button_a8cb5680fd4438eb1e131928fb2e307bb.html#a8cb5680fd4438eb1e131928fb2e307bb"> 1239</a></span>&#160;  <span class="keywordtype">char</span> <span class="keyword">const</span> * <a class="code" href="classfabgl_1_1ui_button_a8cb5680fd4438eb1e131928fb2e307bb.html#a8cb5680fd4438eb1e131928fb2e307bb">text</a>() { <span class="keywordflow">return</span> m_text; }</div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160;</div><div class="line"><a name="l01246"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_button_a43be1bd917ad7e946514afe2707f812c.html#a43be1bd917ad7e946514afe2707f812c"> 1246</a></span>&#160;  <a class="code" href="structfabgl_1_1ui_button_style.html">uiButtonStyle</a> &amp; <a class="code" href="classfabgl_1_1ui_button_a43be1bd917ad7e946514afe2707f812c.html#a43be1bd917ad7e946514afe2707f812c">buttonStyle</a>() { <span class="keywordflow">return</span> m_buttonStyle; }</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160;</div><div class="line"><a name="l01255"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_button_ac8345b9649ab88f18a52a1ab7468d2bf.html#ac8345b9649ab88f18a52a1ab7468d2bf"> 1255</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classfabgl_1_1ui_button_ac8345b9649ab88f18a52a1ab7468d2bf.html#ac8345b9649ab88f18a52a1ab7468d2bf">down</a>() { <span class="keywordflow">return</span> m_down; }</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160;</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_button_a8d445efff0529c9efb68f7b61447005a.html#a8d445efff0529c9efb68f7b61447005a">setDown</a>(<span class="keywordtype">bool</span> value);</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160;</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160;</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160;  <span class="comment">// Delegates</span></div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160;</div><div class="line"><a name="l01274"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_button_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a"> 1274</a></span>&#160;  Delegate&lt;&gt; <a class="code" href="classfabgl_1_1ui_button_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a">onChange</a>;</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160;</div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160;</div><div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160;</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160;  <span class="keywordtype">void</span> paintButton();</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160;  <span class="keywordtype">void</span> paintContent(<a class="code" href="structfabgl_1_1_rect.html">Rect</a> <span class="keyword">const</span> &amp; <a class="code" href="classfabgl_1_1ui_window_a41357976992bb4050acab67d425d1abd.html#a41357976992bb4050acab67d425d1abd">rect</a>);</div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160;</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160;  <span class="keywordtype">void</span> trigger();</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160;</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160;</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160;  <a class="code" href="structfabgl_1_1ui_button_style.html">uiButtonStyle</a>  m_buttonStyle;</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160;</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160;  <span class="keywordtype">char</span> *         m_text;</div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160;  <span class="keywordtype">int</span>            m_textExtent;  <span class="comment">// calculated by setText(). TODO: changing font doesn&#39;t update m_textExtent!</span></div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160;</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160;  <span class="keywordtype">bool</span>           m_down;</div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160;</div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160;  <a class="code" href="group___enumerations_ga04e30fac21360b66bd2bfd587f9092be.html#ga04e30fac21360b66bd2bfd587f9092be">uiButtonKind</a>   m_kind;</div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160;</div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160;};</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160;</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160;</div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160;</div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160;<span class="comment">// uiTextEdit</span></div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160;<span class="comment">// single line text edit</span></div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160;</div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160;</div><div class="line"><a name="l01308"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_text_edit_style.html"> 1308</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structfabgl_1_1ui_text_edit_style.html">uiTextEditStyle</a> {</div><div class="line"><a name="l01309"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_text_edit_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150"> 1309</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code" href="structfabgl_1_1ui_text_edit_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">backgroundColor</a>            = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(128, 128, 128);     </div><div class="line"><a name="l01310"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_text_edit_style_aaba0c1279d11cbfdb065822d53e277eb.html#aaba0c1279d11cbfdb065822d53e277eb"> 1310</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code" href="structfabgl_1_1ui_text_edit_style_aaba0c1279d11cbfdb065822d53e277eb.html#aaba0c1279d11cbfdb065822d53e277eb">mouseOverBackgroundColor</a>   = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);     </div><div class="line"><a name="l01311"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_text_edit_style_afdab263979e95f14f213ae0d404241ff.html#afdab263979e95f14f213ae0d404241ff"> 1311</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code" href="structfabgl_1_1ui_text_edit_style_afdab263979e95f14f213ae0d404241ff.html#afdab263979e95f14f213ae0d404241ff">focusedBackgroundColor</a>     = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);     </div><div class="line"><a name="l01312"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_text_edit_style_a437394b11e5eafcefb12fd72f2b1fce5.html#a437394b11e5eafcefb12fd72f2b1fce5"> 1312</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code" href="structfabgl_1_1ui_text_edit_style_a437394b11e5eafcefb12fd72f2b1fce5.html#a437394b11e5eafcefb12fd72f2b1fce5">textColor</a>                  = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);           </div><div class="line"><a name="l01313"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_text_edit_style_a1fe6af026a48e25c9368e7e045d59b2d.html#a1fe6af026a48e25c9368e7e045d59b2d"> 1313</a></span>&#160;  FontInfo <span class="keyword">const</span> * <a class="code" href="structfabgl_1_1ui_text_edit_style_a1fe6af026a48e25c9368e7e045d59b2d.html#a1fe6af026a48e25c9368e7e045d59b2d">textFont</a>                   = &amp;FONT_std_14;              </div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160;};</div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160;</div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160;</div><div class="line"><a name="l01320"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_text_edit_props.html"> 1320</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structfabgl_1_1ui_text_edit_props.html">uiTextEditProps</a> {</div><div class="line"><a name="l01321"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_text_edit_props_a84898156730ce3318a26a7cf6c97fbb1.html#a84898156730ce3318a26a7cf6c97fbb1"> 1321</a></span>&#160;  uint8_t <a class="code" href="structfabgl_1_1ui_text_edit_props_a84898156730ce3318a26a7cf6c97fbb1.html#a84898156730ce3318a26a7cf6c97fbb1">hasCaret</a>     : 1;   </div><div class="line"><a name="l01322"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_text_edit_props_a887b9d7a4f9c4e6b01a175002b8b9db5.html#a887b9d7a4f9c4e6b01a175002b8b9db5"> 1322</a></span>&#160;  uint8_t <a class="code" href="structfabgl_1_1ui_text_edit_props_a887b9d7a4f9c4e6b01a175002b8b9db5.html#a887b9d7a4f9c4e6b01a175002b8b9db5">allowEdit</a>    : 1;   </div><div class="line"><a name="l01323"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_text_edit_props_afc097a39141d9955c52d9e3d829a2631.html#afc097a39141d9955c52d9e3d829a2631"> 1323</a></span>&#160;  uint8_t <a class="code" href="structfabgl_1_1ui_text_edit_props_afc097a39141d9955c52d9e3d829a2631.html#afc097a39141d9955c52d9e3d829a2631">passwordMode</a> : 1;   </div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160;  <a class="code" href="structfabgl_1_1ui_text_edit_props.html">uiTextEditProps</a>()</div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160;    : <a class="code" href="structfabgl_1_1ui_text_edit_props_a84898156730ce3318a26a7cf6c97fbb1.html#a84898156730ce3318a26a7cf6c97fbb1">hasCaret</a>(true),</div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160;      <a class="code" href="structfabgl_1_1ui_text_edit_props_a887b9d7a4f9c4e6b01a175002b8b9db5.html#a887b9d7a4f9c4e6b01a175002b8b9db5">allowEdit</a>(true),</div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160;      <a class="code" href="structfabgl_1_1ui_text_edit_props_afc097a39141d9955c52d9e3d829a2631.html#afc097a39141d9955c52d9e3d829a2631">passwordMode</a>(false)</div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160;    {</div><div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160;    }</div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160;};</div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160;</div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160;</div><div class="line"><a name="l01339"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_text_edit.html"> 1339</a></span>&#160;<span class="keyword">class </span><a class="code" href="classfabgl_1_1ui_text_edit.html">uiTextEdit</a> : <span class="keyword">public</span> <a class="code" href="classfabgl_1_1ui_control.html">uiControl</a> {</div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160;</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160;</div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160;  <a class="code" href="classfabgl_1_1ui_text_edit_a8d9c8afce2ca835e740d242c72e3f9f6.html#a8d9c8afce2ca835e740d242c72e3f9f6">uiTextEdit</a>(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code" href="classfabgl_1_1ui_window_a051d9774ae68e91417129c1d588116e3.html#a051d9774ae68e91417129c1d588116e3">parent</a>, <span class="keywordtype">char</span> <span class="keyword">const</span> * <a class="code" href="classfabgl_1_1ui_text_edit_a8cb5680fd4438eb1e131928fb2e307bb.html#a8cb5680fd4438eb1e131928fb2e307bb">text</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code" href="classfabgl_1_1ui_window_a83e017fa223a05b99da58f491ba37039.html#a83e017fa223a05b99da58f491ba37039">styleClassID</a> = 0);</div><div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160;</div><div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classfabgl_1_1ui_text_edit.html">uiTextEdit</a>();</div><div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160;</div><div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160;</div><div class="line"><a name="l01364"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_text_edit_a28e0d7df47a89dc3b1acb603e1ce80ac.html#a28e0d7df47a89dc3b1acb603e1ce80ac"> 1364</a></span>&#160;  <a class="code" href="structfabgl_1_1ui_text_edit_style.html">uiTextEditStyle</a> &amp; <a class="code" href="classfabgl_1_1ui_text_edit_a28e0d7df47a89dc3b1acb603e1ce80ac.html#a28e0d7df47a89dc3b1acb603e1ce80ac">textEditStyle</a>() { <span class="keywordflow">return</span> m_textEditStyle; }</div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160;</div><div class="line"><a name="l01371"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_text_edit_a3de87bd1b83260f4828c53f02d1001fd.html#a3de87bd1b83260f4828c53f02d1001fd"> 1371</a></span>&#160;  <a class="code" href="structfabgl_1_1ui_text_edit_props.html">uiTextEditProps</a> &amp; <a class="code" href="classfabgl_1_1ui_text_edit_a3de87bd1b83260f4828c53f02d1001fd.html#a3de87bd1b83260f4828c53f02d1001fd">textEditProps</a>() { <span class="keywordflow">return</span> m_textEditProps; }</div><div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160;</div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_text_edit_af68e083b0986438aef137aeff1b82ec8.html#af68e083b0986438aef137aeff1b82ec8">setText</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> * value);</div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160;</div><div class="line"><a name="l01387"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_text_edit_a8cb5680fd4438eb1e131928fb2e307bb.html#a8cb5680fd4438eb1e131928fb2e307bb"> 1387</a></span>&#160;  <span class="keywordtype">char</span> <span class="keyword">const</span> * <a class="code" href="classfabgl_1_1ui_text_edit_a8cb5680fd4438eb1e131928fb2e307bb.html#a8cb5680fd4438eb1e131928fb2e307bb">text</a>() { <span class="keywordflow">return</span> m_text; }</div><div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160;</div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160;</div><div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160;  <span class="comment">// Delegates</span></div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160;</div><div class="line"><a name="l01395"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_text_edit_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a"> 1395</a></span>&#160;  Delegate&lt;&gt; <a class="code" href="classfabgl_1_1ui_text_edit_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a">onChange</a>;</div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160;</div><div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160;</div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160;</div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="structfabgl_1_1_rect.html">Rect</a> getEditRect();</div><div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160;</div><div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160;</div><div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160;  <span class="keywordtype">void</span> paintTextEdit();</div><div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160;  <span class="keywordtype">void</span> paintContent();</div><div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160;</div><div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160;  uint8_t <span class="keyword">const</span> * getCharInfo(<span class="keywordtype">char</span> ch, <span class="keywordtype">int</span> * <a class="code" href="displaycontroller_8h_a09a2a45f731b02946ff6d3cd15c1a476.html#a09a2a45f731b02946ff6d3cd15c1a476">width</a>);</div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160;  <span class="keywordtype">int</span> charColumnToWindowX(<span class="keywordtype">int</span> col);</div><div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160;  <span class="keywordtype">void</span> updateCaret();</div><div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160;  <span class="keywordtype">void</span> moveCursor(<span class="keywordtype">int</span> col, <span class="keywordtype">int</span> selCol);</div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160;  <span class="keywordtype">int</span> getColFromMouseX(<span class="keywordtype">int</span> mouseX);</div><div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160;  <span class="keywordtype">void</span> handleKeyDown(<a class="code" href="structfabgl_1_1ui_key_event_info.html">uiKeyEventInfo</a> <span class="keyword">const</span> &amp; key);</div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160;  <span class="keywordtype">void</span> checkAllocatedSpace(<span class="keywordtype">int</span> requiredLength);</div><div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160;  <span class="keywordtype">void</span> insert(<span class="keywordtype">char</span> c);</div><div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160;  <span class="keywordtype">void</span> removeSel();</div><div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160;  <span class="keywordtype">int</span> getWordPosAtLeft();</div><div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160;  <span class="keywordtype">int</span> getWordPosAtRight();</div><div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160;  <span class="keywordtype">void</span> selectWordAt(<span class="keywordtype">int</span> mouseX);</div><div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160;  <span class="keywordtype">int</span> keyToASCII(<a class="code" href="structfabgl_1_1ui_key_event_info.html">uiKeyEventInfo</a> <span class="keyword">const</span> &amp; key);</div><div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160;</div><div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160;</div><div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160;  <a class="code" href="structfabgl_1_1ui_text_edit_style.html">uiTextEditStyle</a> m_textEditStyle;</div><div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160;  <a class="code" href="structfabgl_1_1ui_text_edit_props.html">uiTextEditProps</a> m_textEditProps;</div><div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160;</div><div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160;  <span class="keywordtype">char</span> *           m_text;</div><div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160;  <span class="keywordtype">int</span>              m_textLength; <span class="comment">// text length NOT including ending zero</span></div><div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160;  <span class="keywordtype">int</span>              m_textSpace;  <span class="comment">// actual space allocated including ending zero</span></div><div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160;</div><div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160;  <span class="comment">// rectangle where text will be painted (this is also the text clipping rect)</span></div><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160;  <a class="code" href="structfabgl_1_1_rect.html">Rect</a>             m_contentRect;  <span class="comment">// updated on painting</span></div><div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160;</div><div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160;  <span class="comment">// where text starts to be painted. Values less than m_contentRect.X1 are used to show characters which do not fit in m_contentRect</span></div><div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160;  <span class="keywordtype">int</span>              m_viewX;</div><div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160;</div><div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160;  <span class="comment">// character index of cursor position (0 = at first char)</span></div><div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160;  <span class="keywordtype">int</span>              m_cursorCol;</div><div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160;</div><div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160;  <span class="comment">// character index at start of selection (not included if &lt; m_cursorCol, included if &gt; m_cursorCol)</span></div><div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160;  <span class="keywordtype">int</span>              m_selCursorCol;</div><div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160;</div><div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160;  CodePage <span class="keyword">const</span> * m_codepage;</div><div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160;</div><div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160;};</div><div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160;</div><div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160;</div><div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160;</div><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160;<span class="comment">// uiLabel</span></div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160;</div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160;</div><div class="line"><a name="l01452"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_label_style.html"> 1452</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structfabgl_1_1ui_label_style.html">uiLabelStyle</a> {</div><div class="line"><a name="l01453"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_label_style_a1fe6af026a48e25c9368e7e045d59b2d.html#a1fe6af026a48e25c9368e7e045d59b2d"> 1453</a></span>&#160;  FontInfo <span class="keyword">const</span> * <a class="code" href="structfabgl_1_1ui_label_style_a1fe6af026a48e25c9368e7e045d59b2d.html#a1fe6af026a48e25c9368e7e045d59b2d">textFont</a>                 = &amp;FONT_std_14;              </div><div class="line"><a name="l01454"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_label_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150"> 1454</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code" href="structfabgl_1_1ui_label_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">backgroundColor</a>          = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);     </div><div class="line"><a name="l01455"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_label_style_a437394b11e5eafcefb12fd72f2b1fce5.html#a437394b11e5eafcefb12fd72f2b1fce5"> 1455</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code" href="structfabgl_1_1ui_label_style_a437394b11e5eafcefb12fd72f2b1fce5.html#a437394b11e5eafcefb12fd72f2b1fce5">textColor</a>                = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);           </div><div class="line"><a name="l01456"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_label_style_a697755e3e4d656871c880f15e1e33c02.html#a697755e3e4d656871c880f15e1e33c02"> 1456</a></span>&#160;  <a class="code" href="group___enumerations_ga878ce849208099631ecb3f931c2d0e11.html#ga878ce849208099631ecb3f931c2d0e11">uiHAlign</a>         <a class="code" href="structfabgl_1_1ui_label_style_a697755e3e4d656871c880f15e1e33c02.html#a697755e3e4d656871c880f15e1e33c02">textAlign</a>                = <a class="code" href="group___enumerations_ga878ce849208099631ecb3f931c2d0e11.html#gga878ce849208099631ecb3f931c2d0e11a945d5e233cf7d6240f6b783b36a374ff">uiHAlign::Left</a>;            </div><div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160;};</div><div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160;</div><div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160;</div><div class="line"><a name="l01461"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_label.html"> 1461</a></span>&#160;<span class="keyword">class </span><a class="code" href="classfabgl_1_1ui_label.html">uiLabel</a> : <span class="keyword">public</span> <a class="code" href="classfabgl_1_1ui_control.html">uiControl</a> {</div><div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160;</div><div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160;</div><div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160;  <a class="code" href="classfabgl_1_1ui_label_a8267d22c49cb96fa76829c773453ce86.html#a8267d22c49cb96fa76829c773453ce86">uiLabel</a>(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code" href="classfabgl_1_1ui_window_a051d9774ae68e91417129c1d588116e3.html#a051d9774ae68e91417129c1d588116e3">parent</a>, <span class="keywordtype">char</span> <span class="keyword">const</span> * <a class="code" href="classfabgl_1_1ui_label_a8cb5680fd4438eb1e131928fb2e307bb.html#a8cb5680fd4438eb1e131928fb2e307bb">text</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a> = <a class="code" href="structfabgl_1_1_size.html">Size</a>(0, 0), <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code" href="classfabgl_1_1ui_window_a83e017fa223a05b99da58f491ba37039.html#a83e017fa223a05b99da58f491ba37039">styleClassID</a> = 0);</div><div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160;</div><div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classfabgl_1_1ui_label.html">uiLabel</a>();</div><div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160;</div><div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div><div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160;</div><div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_label_af68e083b0986438aef137aeff1b82ec8.html#af68e083b0986438aef137aeff1b82ec8">setText</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> * value);</div><div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160;</div><div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_label_a784b550f506e8ff2090be05466fc8db7.html#a784b550f506e8ff2090be05466fc8db7">setTextFmt</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *format, ...);</div><div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160;</div><div class="line"><a name="l01504"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_label_a8cb5680fd4438eb1e131928fb2e307bb.html#a8cb5680fd4438eb1e131928fb2e307bb"> 1504</a></span>&#160;  <span class="keywordtype">char</span> <span class="keyword">const</span> * <a class="code" href="classfabgl_1_1ui_label_a8cb5680fd4438eb1e131928fb2e307bb.html#a8cb5680fd4438eb1e131928fb2e307bb">text</a>() { <span class="keywordflow">return</span> m_text; }</div><div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160;</div><div class="line"><a name="l01511"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_label_afde1e2bbc0fd26a4faef2fa036c668b5.html#afde1e2bbc0fd26a4faef2fa036c668b5"> 1511</a></span>&#160;  <a class="code" href="structfabgl_1_1ui_label_style.html">uiLabelStyle</a> &amp; <a class="code" href="classfabgl_1_1ui_label_afde1e2bbc0fd26a4faef2fa036c668b5.html#afde1e2bbc0fd26a4faef2fa036c668b5">labelStyle</a>() { <span class="keywordflow">return</span> m_labelStyle; }</div><div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160;</div><div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_label_ac5c54df7ed3b930268c8d7752c101725.html#ac5c54df7ed3b930268c8d7752c101725">update</a>();</div><div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160;</div><div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160;</div><div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160;</div><div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160;  <span class="keywordtype">void</span> paintLabel();</div><div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160;</div><div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160;</div><div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160;  <span class="keywordtype">char</span> *         m_text;</div><div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160;</div><div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160;  <a class="code" href="structfabgl_1_1ui_label_style.html">uiLabelStyle</a>   m_labelStyle;</div><div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160;</div><div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160;  uint16_t       m_textExtent;  <span class="comment">// calculated by setText()</span></div><div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160;</div><div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160;  uint8_t        m_autoSize;</div><div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160;</div><div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160;};</div><div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160;</div><div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160;</div><div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160;</div><div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160;<span class="comment">// uiImage</span></div><div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160;</div><div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160;</div><div class="line"><a name="l01543"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_image_style.html"> 1543</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structfabgl_1_1ui_image_style.html">uiImageStyle</a> {</div><div class="line"><a name="l01544"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_image_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150"> 1544</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a> <a class="code" href="structfabgl_1_1ui_image_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">backgroundColor</a> = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);   </div><div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160;};</div><div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160;</div><div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160;</div><div class="line"><a name="l01549"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_image.html"> 1549</a></span>&#160;<span class="keyword">class </span><a class="code" href="classfabgl_1_1ui_image.html">uiImage</a> : <span class="keyword">public</span> <a class="code" href="classfabgl_1_1ui_control.html">uiControl</a> {</div><div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160;</div><div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160;</div><div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160;  <a class="code" href="classfabgl_1_1ui_image_aeb29d02064064f14ad7f137d3ccdaa79.html#aeb29d02064064f14ad7f137d3ccdaa79">uiImage</a>(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code" href="classfabgl_1_1ui_window_a051d9774ae68e91417129c1d588116e3.html#a051d9774ae68e91417129c1d588116e3">parent</a>, <a class="code" href="structfabgl_1_1_bitmap.html">Bitmap</a> <span class="keyword">const</span> * <a class="code" href="classfabgl_1_1ui_image_abc6f4865eeebb210554d6515c663aaed.html#abc6f4865eeebb210554d6515c663aaed">bitmap</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a> = <a class="code" href="structfabgl_1_1_size.html">Size</a>(0, 0), <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code" href="classfabgl_1_1ui_window_a83e017fa223a05b99da58f491ba37039.html#a83e017fa223a05b99da58f491ba37039">styleClassID</a> = 0);</div><div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160;</div><div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classfabgl_1_1ui_image.html">uiImage</a>();</div><div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160;</div><div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div><div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160;</div><div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_image_ae0d674c743756b5e9e077466b5b14cd4.html#ae0d674c743756b5e9e077466b5b14cd4">setBitmap</a>(<a class="code" href="structfabgl_1_1_bitmap.html">Bitmap</a> <span class="keyword">const</span> * <a class="code" href="classfabgl_1_1ui_image_abc6f4865eeebb210554d6515c663aaed.html#abc6f4865eeebb210554d6515c663aaed">bitmap</a>);</div><div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160;</div><div class="line"><a name="l01583"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_image_abc6f4865eeebb210554d6515c663aaed.html#abc6f4865eeebb210554d6515c663aaed"> 1583</a></span>&#160;  <a class="code" href="structfabgl_1_1_bitmap.html">Bitmap</a> <span class="keyword">const</span> * <a class="code" href="classfabgl_1_1ui_image_abc6f4865eeebb210554d6515c663aaed.html#abc6f4865eeebb210554d6515c663aaed">bitmap</a>() { <span class="keywordflow">return</span> m_bitmap; }</div><div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160;</div><div class="line"><a name="l01590"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_image_af9f943f03d26bb1cf2374270a3331222.html#af9f943f03d26bb1cf2374270a3331222"> 1590</a></span>&#160;  <a class="code" href="structfabgl_1_1ui_image_style.html">uiImageStyle</a> &amp; <a class="code" href="classfabgl_1_1ui_image_af9f943f03d26bb1cf2374270a3331222.html#af9f943f03d26bb1cf2374270a3331222">imageStyle</a>() { <span class="keywordflow">return</span> m_imageStyle; }</div><div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160;</div><div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160;</div><div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160;</div><div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160;  <span class="keywordtype">void</span> paintImage();</div><div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>&#160;</div><div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160;</div><div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>&#160;  <a class="code" href="structfabgl_1_1_bitmap.html">Bitmap</a> <span class="keyword">const</span> * m_bitmap;</div><div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160;</div><div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>&#160;  <a class="code" href="structfabgl_1_1ui_image_style.html">uiImageStyle</a>   m_imageStyle;</div><div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160;</div><div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160;  <span class="keywordtype">bool</span>           m_autoSize;</div><div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160;</div><div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160;};</div><div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160;</div><div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160;</div><div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160;</div><div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160;<span class="comment">// uiPanel</span></div><div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160;</div><div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160;</div><div class="line"><a name="l01613"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_panel_style.html"> 1613</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structfabgl_1_1ui_panel_style.html">uiPanelStyle</a> {</div><div class="line"><a name="l01614"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_panel_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150"> 1614</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a> <a class="code" href="structfabgl_1_1ui_panel_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">backgroundColor</a> = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(128, 128, 128);    </div><div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>&#160;};</div><div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160;</div><div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160;</div><div class="line"><a name="l01619"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_panel.html"> 1619</a></span>&#160;<span class="keyword">class </span><a class="code" href="classfabgl_1_1ui_panel.html">uiPanel</a> : <span class="keyword">public</span> <a class="code" href="classfabgl_1_1ui_control.html">uiControl</a> {</div><div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160;</div><div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160;</div><div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>&#160;  <a class="code" href="classfabgl_1_1ui_panel_ac884bd06d8b79d9473e63b66db4aa698.html#ac884bd06d8b79d9473e63b66db4aa698">uiPanel</a>(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code" href="classfabgl_1_1ui_window_a051d9774ae68e91417129c1d588116e3.html#a051d9774ae68e91417129c1d588116e3">parent</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code" href="classfabgl_1_1ui_window_a83e017fa223a05b99da58f491ba37039.html#a83e017fa223a05b99da58f491ba37039">styleClassID</a> = 0);</div><div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>&#160;</div><div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classfabgl_1_1ui_panel.html">uiPanel</a>();</div><div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160;</div><div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div><div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160;</div><div class="line"><a name="l01643"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_panel_aa277e484f0b38589aab050396390a960.html#aa277e484f0b38589aab050396390a960"> 1643</a></span>&#160;  <a class="code" href="structfabgl_1_1ui_panel_style.html">uiPanelStyle</a> &amp; <a class="code" href="classfabgl_1_1ui_panel_aa277e484f0b38589aab050396390a960.html#aa277e484f0b38589aab050396390a960">panelStyle</a>() { <span class="keywordflow">return</span> m_panelStyle; }</div><div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>&#160;</div><div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>&#160;</div><div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160;</div><div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>&#160;  <span class="keywordtype">void</span> paintPanel();</div><div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>&#160;</div><div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>&#160;</div><div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160;  <a class="code" href="structfabgl_1_1ui_panel_style.html">uiPanelStyle</a>   m_panelStyle;</div><div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>&#160;};</div><div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>&#160;</div><div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>&#160;</div><div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>&#160;</div><div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>&#160;<span class="comment">// uiPaintBox</span></div><div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>&#160;</div><div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>&#160;</div><div class="line"><a name="l01661"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_paint_box_style.html"> 1661</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structfabgl_1_1ui_paint_box_style.html">uiPaintBoxStyle</a> {</div><div class="line"><a name="l01662"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_paint_box_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150"> 1662</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a> <a class="code" href="structfabgl_1_1ui_paint_box_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">backgroundColor</a> = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(128, 128, 128);   </div><div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160;};</div><div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>&#160;</div><div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>&#160;</div><div class="line"><a name="l01667"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_paint_box.html"> 1667</a></span>&#160;<span class="keyword">class </span><a class="code" href="classfabgl_1_1ui_paint_box.html">uiPaintBox</a> : <span class="keyword">public</span> <a class="code" href="classfabgl_1_1ui_scrollable_control.html">uiScrollableControl</a> {</div><div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160;</div><div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>&#160;</div><div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>&#160;  <a class="code" href="classfabgl_1_1ui_paint_box_ac8fb7d1b1337b3c883eca59aa40e10cb.html#ac8fb7d1b1337b3c883eca59aa40e10cb">uiPaintBox</a>(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code" href="classfabgl_1_1ui_window_a051d9774ae68e91417129c1d588116e3.html#a051d9774ae68e91417129c1d588116e3">parent</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code" href="classfabgl_1_1ui_window_a83e017fa223a05b99da58f491ba37039.html#a83e017fa223a05b99da58f491ba37039">styleClassID</a> = 0);</div><div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>&#160;</div><div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classfabgl_1_1ui_paint_box.html">uiPaintBox</a>();</div><div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>&#160;</div><div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div><div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>&#160;</div><div class="line"><a name="l01691"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_paint_box_a04e5b1c6b9cf99759d272bd1053d65ad.html#a04e5b1c6b9cf99759d272bd1053d65ad"> 1691</a></span>&#160;  <a class="code" href="structfabgl_1_1ui_paint_box_style.html">uiPaintBoxStyle</a> &amp; <a class="code" href="classfabgl_1_1ui_paint_box_a04e5b1c6b9cf99759d272bd1053d65ad.html#a04e5b1c6b9cf99759d272bd1053d65ad">paintBoxStyle</a>() { <span class="keywordflow">return</span> m_paintBoxStyle; }</div><div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>&#160;</div><div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>&#160;  <span class="keyword">using</span> <a class="code" href="classfabgl_1_1ui_scrollable_control_a5d12e9e747e2423c6a711cd5e74e09b6.html#a5d12e9e747e2423c6a711cd5e74e09b6">uiScrollableControl::setScrollBar</a>;</div><div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>&#160;</div><div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>&#160;  <span class="comment">// Delegates</span></div><div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>&#160;</div><div class="line"><a name="l01702"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_paint_box_acfe03a9b315ffefa20dd2572cf01e30f.html#acfe03a9b315ffefa20dd2572cf01e30f"> 1702</a></span>&#160;  Delegate&lt;Rect&gt; <a class="code" href="classfabgl_1_1ui_paint_box_acfe03a9b315ffefa20dd2572cf01e30f.html#acfe03a9b315ffefa20dd2572cf01e30f">onPaint</a>;</div><div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>&#160;</div><div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>&#160;</div><div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>&#160;</div><div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160;  <span class="keywordtype">void</span> paintPaintBox();</div><div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160;</div><div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160;</div><div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>&#160;  <a class="code" href="structfabgl_1_1ui_paint_box_style.html">uiPaintBoxStyle</a> m_paintBoxStyle;</div><div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160;};</div><div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>&#160;</div><div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>&#160;</div><div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>&#160;</div><div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>&#160;<span class="comment">// uiColorBox</span></div><div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>&#160;</div><div class="line"><a name="l01719"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_color_box.html"> 1719</a></span>&#160;<span class="keyword">class </span><a class="code" href="classfabgl_1_1ui_color_box.html">uiColorBox</a> : <span class="keyword">public</span> <a class="code" href="classfabgl_1_1ui_control.html">uiControl</a> {</div><div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>&#160;</div><div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>&#160;</div><div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>&#160;  <a class="code" href="classfabgl_1_1ui_color_box_a7eaade6729f36abd19b0ba7ea99ea20b.html#a7eaade6729f36abd19b0ba7ea99ea20b">uiColorBox</a>(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code" href="classfabgl_1_1ui_window_a051d9774ae68e91417129c1d588116e3.html#a051d9774ae68e91417129c1d588116e3">parent</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <a class="code" href="group___enumerations_gab87bacfdad76e61b9412d7124be44c1c.html#gab87bacfdad76e61b9412d7124be44c1c">Color</a> <a class="code" href="classfabgl_1_1ui_color_box_a51fc35923c044a8b27c9db6eb4020ad9.html#a51fc35923c044a8b27c9db6eb4020ad9">color</a> = <a class="code" href="group___enumerations_gab87bacfdad76e61b9412d7124be44c1c.html#ggab87bacfdad76e61b9412d7124be44c1ca3bec3eb0c8a4aab8e31a3a290493ab85">Color::BrightWhite</a>, <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code" href="classfabgl_1_1ui_window_a83e017fa223a05b99da58f491ba37039.html#a83e017fa223a05b99da58f491ba37039">styleClassID</a> = 0);</div><div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>&#160;</div><div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classfabgl_1_1ui_color_box.html">uiColorBox</a>();</div><div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>&#160;</div><div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div><div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>&#160;</div><div class="line"><a name="l01744"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_color_box_a51fc35923c044a8b27c9db6eb4020ad9.html#a51fc35923c044a8b27c9db6eb4020ad9"> 1744</a></span>&#160;  <a class="code" href="group___enumerations_gab87bacfdad76e61b9412d7124be44c1c.html#gab87bacfdad76e61b9412d7124be44c1c">Color</a> <a class="code" href="classfabgl_1_1ui_color_box_a51fc35923c044a8b27c9db6eb4020ad9.html#a51fc35923c044a8b27c9db6eb4020ad9">color</a>() { <span class="keywordflow">return</span> m_color; }</div><div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>&#160;</div><div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_color_box_a6be8116d448b5e5d3b27cfbaae9450a3.html#a6be8116d448b5e5d3b27cfbaae9450a3">setColor</a>(<a class="code" href="group___enumerations_gab87bacfdad76e61b9412d7124be44c1c.html#gab87bacfdad76e61b9412d7124be44c1c">Color</a> value);</div><div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>&#160;</div><div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>&#160;</div><div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>&#160;  <span class="keywordtype">void</span> paintColorBox();</div><div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>&#160;</div><div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>&#160;</div><div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>&#160;  <a class="code" href="group___enumerations_gab87bacfdad76e61b9412d7124be44c1c.html#gab87bacfdad76e61b9412d7124be44c1c">Color</a> m_color;</div><div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>&#160;};</div><div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>&#160;</div><div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>&#160;</div><div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>&#160;</div><div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>&#160;<span class="comment">// uiCustomListBox</span></div><div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>&#160;</div><div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>&#160;</div><div class="line"><a name="l01768"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_list_box_style.html"> 1768</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structfabgl_1_1ui_list_box_style.html">uiListBoxStyle</a> {</div><div class="line"><a name="l01769"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_list_box_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150"> 1769</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code" href="structfabgl_1_1ui_list_box_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">backgroundColor</a>                = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(128, 128, 128);   </div><div class="line"><a name="l01770"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_list_box_style_afdab263979e95f14f213ae0d404241ff.html#afdab263979e95f14f213ae0d404241ff"> 1770</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code" href="structfabgl_1_1ui_list_box_style_afdab263979e95f14f213ae0d404241ff.html#afdab263979e95f14f213ae0d404241ff">focusedBackgroundColor</a>         = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);   </div><div class="line"><a name="l01771"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_list_box_style_a7ed9596a464a94b6e38610b2d884e5a0.html#a7ed9596a464a94b6e38610b2d884e5a0"> 1771</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code" href="structfabgl_1_1ui_list_box_style_a7ed9596a464a94b6e38610b2d884e5a0.html#a7ed9596a464a94b6e38610b2d884e5a0">selectedBackgroundColor</a>        = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 255);       </div><div class="line"><a name="l01772"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_list_box_style_ae4b4f85216dd6aee6d383f6b9c3d4c27.html#ae4b4f85216dd6aee6d383f6b9c3d4c27"> 1772</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code" href="structfabgl_1_1ui_list_box_style_ae4b4f85216dd6aee6d383f6b9c3d4c27.html#ae4b4f85216dd6aee6d383f6b9c3d4c27">focusedSelectedBackgroundColor</a> = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 255);       </div><div class="line"><a name="l01773"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_list_box_style_adc80474483b4c80aff5251d30d30d93b.html#adc80474483b4c80aff5251d30d30d93b"> 1773</a></span>&#160;  <span class="keywordtype">int</span>              <a class="code" href="structfabgl_1_1ui_list_box_style_adc80474483b4c80aff5251d30d30d93b.html#adc80474483b4c80aff5251d30d30d93b">itemHeight</a>                     = 16;                      </div><div class="line"><a name="l01774"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_list_box_style_a1fe6af026a48e25c9368e7e045d59b2d.html#a1fe6af026a48e25c9368e7e045d59b2d"> 1774</a></span>&#160;  FontInfo <span class="keyword">const</span> * <a class="code" href="structfabgl_1_1ui_list_box_style_a1fe6af026a48e25c9368e7e045d59b2d.html#a1fe6af026a48e25c9368e7e045d59b2d">textFont</a>                       = &amp;FONT_std_14;            </div><div class="line"><a name="l01775"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_list_box_style_a437394b11e5eafcefb12fd72f2b1fce5.html#a437394b11e5eafcefb12fd72f2b1fce5"> 1775</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code" href="structfabgl_1_1ui_list_box_style_a437394b11e5eafcefb12fd72f2b1fce5.html#a437394b11e5eafcefb12fd72f2b1fce5">textColor</a>                      = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);         </div><div class="line"><a name="l01776"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_list_box_style_a39b192c02618f0928e5c510e4878f4dd.html#a39b192c02618f0928e5c510e4878f4dd"> 1776</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code" href="structfabgl_1_1ui_list_box_style_a39b192c02618f0928e5c510e4878f4dd.html#a39b192c02618f0928e5c510e4878f4dd">selectedTextColor</a>              = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);   </div><div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>&#160;};</div><div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>&#160;</div><div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>&#160;</div><div class="line"><a name="l01783"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_list_box_props.html"> 1783</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structfabgl_1_1ui_list_box_props.html">uiListBoxProps</a> {</div><div class="line"><a name="l01784"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_list_box_props_a94b0f0b071a2ee4388ff61571976d43f.html#a94b0f0b071a2ee4388ff61571976d43f"> 1784</a></span>&#160;  uint8_t <a class="code" href="structfabgl_1_1ui_list_box_props_a94b0f0b071a2ee4388ff61571976d43f.html#a94b0f0b071a2ee4388ff61571976d43f">allowMultiSelect</a>  : 1;   </div><div class="line"><a name="l01785"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_list_box_props_a4292a0428891fc6f397b1cbbebdce230.html#a4292a0428891fc6f397b1cbbebdce230"> 1785</a></span>&#160;  uint8_t <a class="code" href="structfabgl_1_1ui_list_box_props_a4292a0428891fc6f397b1cbbebdce230.html#a4292a0428891fc6f397b1cbbebdce230">selectOnMouseOver</a> : 1;   </div><div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>&#160;  <a class="code" href="structfabgl_1_1ui_list_box_props.html">uiListBoxProps</a>()</div><div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>&#160;    : <a class="code" href="structfabgl_1_1ui_list_box_props_a94b0f0b071a2ee4388ff61571976d43f.html#a94b0f0b071a2ee4388ff61571976d43f">allowMultiSelect</a>(true),</div><div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>&#160;      <a class="code" href="structfabgl_1_1ui_list_box_props_a4292a0428891fc6f397b1cbbebdce230.html#a4292a0428891fc6f397b1cbbebdce230">selectOnMouseOver</a>(false)</div><div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>&#160;    {</div><div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>&#160;    }</div><div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>&#160;};</div><div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>&#160;</div><div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>&#160;</div><div class="line"><a name="l01796"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_custom_list_box.html"> 1796</a></span>&#160;<span class="keyword">class </span><a class="code" href="classfabgl_1_1ui_custom_list_box.html">uiCustomListBox</a> : <span class="keyword">public</span> <a class="code" href="classfabgl_1_1ui_scrollable_control.html">uiScrollableControl</a> {</div><div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>&#160;</div><div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>&#160;</div><div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>&#160;  <a class="code" href="classfabgl_1_1ui_custom_list_box_a05b128fb394eaeb65b3c178fefc60901.html#a05b128fb394eaeb65b3c178fefc60901">uiCustomListBox</a>(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code" href="classfabgl_1_1ui_window_a051d9774ae68e91417129c1d588116e3.html#a051d9774ae68e91417129c1d588116e3">parent</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code" href="classfabgl_1_1ui_window_a83e017fa223a05b99da58f491ba37039.html#a83e017fa223a05b99da58f491ba37039">styleClassID</a> = 0);</div><div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>&#160;</div><div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classfabgl_1_1ui_custom_list_box.html">uiCustomListBox</a>();</div><div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>&#160;</div><div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div><div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>&#160;</div><div class="line"><a name="l01820"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_custom_list_box_a27cf553170e5a2058e15278412ee8f09.html#a27cf553170e5a2058e15278412ee8f09"> 1820</a></span>&#160;  <a class="code" href="structfabgl_1_1ui_list_box_style.html">uiListBoxStyle</a> &amp; <a class="code" href="classfabgl_1_1ui_custom_list_box_a27cf553170e5a2058e15278412ee8f09.html#a27cf553170e5a2058e15278412ee8f09">listBoxStyle</a>() { <span class="keywordflow">return</span> m_listBoxStyle; }</div><div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>&#160;</div><div class="line"><a name="l01827"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_custom_list_box_aec7a760050cfb59610044b0e8bdd752c.html#aec7a760050cfb59610044b0e8bdd752c"> 1827</a></span>&#160;  <a class="code" href="structfabgl_1_1ui_list_box_props.html">uiListBoxProps</a> &amp; <a class="code" href="classfabgl_1_1ui_custom_list_box_aec7a760050cfb59610044b0e8bdd752c.html#aec7a760050cfb59610044b0e8bdd752c">listBoxProps</a>() { <span class="keywordflow">return</span> m_listBoxProps; }</div><div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>&#160;</div><div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classfabgl_1_1ui_custom_list_box_a10902034f8386257b94064db39bf22ba.html#a10902034f8386257b94064db39bf22ba">firstSelectedItem</a>();</div><div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>&#160;</div><div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classfabgl_1_1ui_custom_list_box_a4610b49a13217bc61f731b6e2d75a114.html#a4610b49a13217bc61f731b6e2d75a114">lastSelectedItem</a>();</div><div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>&#160;</div><div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_custom_list_box_aab3e38c5d3783b9072b12383885a6e0b.html#aab3e38c5d3783b9072b12383885a6e0b">selectItem</a>(<span class="keywordtype">int</span> index, <span class="keywordtype">bool</span> add = <span class="keyword">false</span>, <span class="keywordtype">bool</span> range = <span class="keyword">false</span>);</div><div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>&#160;</div><div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_custom_list_box_a2d0abb2ca6c5355bd49023f16f185293.html#a2d0abb2ca6c5355bd49023f16f185293">deselectAll</a>();</div><div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>&#160;</div><div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>&#160;</div><div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>&#160;  <span class="comment">// Delegates</span></div><div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>&#160;</div><div class="line"><a name="l01865"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_custom_list_box_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a"> 1865</a></span>&#160;  Delegate&lt;&gt; <a class="code" href="classfabgl_1_1ui_custom_list_box_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a">onChange</a>;</div><div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>&#160;</div><div class="line"><a name="l01870"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_custom_list_box_a1d54ee88a7ac8bc09e0bc2e007d14e47.html#a1d54ee88a7ac8bc09e0bc2e007d14e47"> 1870</a></span>&#160;  Delegate&lt;&gt; <a class="code" href="classfabgl_1_1ui_custom_list_box_a1d54ee88a7ac8bc09e0bc2e007d14e47.html#a1d54ee88a7ac8bc09e0bc2e007d14e47">onKillFocus</a>;</div><div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>&#160;</div><div class="line"><a name="l01875"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_custom_list_box_a2d4e8d13f70da4a2a381d5b6b0b38d21.html#a2d4e8d13f70da4a2a381d5b6b0b38d21"> 1875</a></span>&#160;  Delegate&lt;uiKeyEventInfo&gt; <a class="code" href="classfabgl_1_1ui_custom_list_box_a2d4e8d13f70da4a2a381d5b6b0b38d21.html#a2d4e8d13f70da4a2a381d5b6b0b38d21">onKeyUp</a>;</div><div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>&#160;</div><div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>&#160;</div><div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>&#160;</div><div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_custom_list_box_afa9d4f71aa5cc806b207ca3a2b4ed11a.html#afa9d4f71aa5cc806b207ca3a2b4ed11a">setScrollBar</a>(<a class="code" href="group___enumerations_gaabef129474b75f60ee5d3ee1ee1f8890.html#gaabef129474b75f60ee5d3ee1ee1f8890">uiOrientation</a> orientation, <span class="keywordtype">int</span> position, <span class="keywordtype">int</span> visible, <span class="keywordtype">int</span> range, <span class="keywordtype">bool</span> repaintScrollbar);</div><div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>&#160;</div><div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>&#160;  <span class="comment">// must be implemented by inherited class</span></div><div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">int</span> items_getCount()                              = 0;</div><div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> items_deselectAll()                          = 0;</div><div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> items_select(<span class="keywordtype">int</span> index, <span class="keywordtype">bool</span> select)         = 0;</div><div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> items_selected(<span class="keywordtype">int</span> index)                    = 0;</div><div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> items_draw(<span class="keywordtype">int</span> index, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_rect.html">Rect</a> &amp; itemRect) = 0;</div><div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>&#160;</div><div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>&#160;</div><div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>&#160;  <span class="keywordtype">void</span> paintListBox();</div><div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>&#160;  <span class="keywordtype">int</span> getItemAtMousePos(<span class="keywordtype">int</span> mouseX, <span class="keywordtype">int</span> mouseY);</div><div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>&#160;  <span class="keywordtype">void</span> mouseDownSelect(<span class="keywordtype">int</span> mouseX, <span class="keywordtype">int</span> mouseY);</div><div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>&#160;  <span class="keywordtype">void</span> mouseMoveSelect(<span class="keywordtype">int</span> mouseX, <span class="keywordtype">int</span> mouseY);</div><div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>&#160;  <span class="keywordtype">void</span> handleKeyDown(<a class="code" href="structfabgl_1_1ui_key_event_info.html">uiKeyEventInfo</a> key);</div><div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>&#160;  <span class="keywordtype">void</span> makeItemVisible(<span class="keywordtype">int</span> index);</div><div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>&#160;</div><div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>&#160;</div><div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>&#160;  <a class="code" href="structfabgl_1_1ui_list_box_style.html">uiListBoxStyle</a> m_listBoxStyle;</div><div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>&#160;  <a class="code" href="structfabgl_1_1ui_list_box_props.html">uiListBoxProps</a> m_listBoxProps;</div><div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>&#160;  <span class="keywordtype">int</span>            m_firstVisibleItem;     <span class="comment">// the item on the top</span></div><div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>&#160;};</div><div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>&#160;</div><div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>&#160;</div><div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>&#160;</div><div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>&#160;<span class="comment">// uiListBox</span></div><div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>&#160;</div><div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>&#160;</div><div class="line"><a name="l01911"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_list_box.html"> 1911</a></span>&#160;<span class="keyword">class </span><a class="code" href="classfabgl_1_1ui_list_box.html">uiListBox</a> : <span class="keyword">public</span> <a class="code" href="classfabgl_1_1ui_custom_list_box.html">uiCustomListBox</a> {</div><div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>&#160;</div><div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>&#160;</div><div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>&#160;  <a class="code" href="classfabgl_1_1ui_list_box_a69898994d3741178cc62141a3533a8af.html#a69898994d3741178cc62141a3533a8af">uiListBox</a>(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code" href="classfabgl_1_1ui_window_a051d9774ae68e91417129c1d588116e3.html#a051d9774ae68e91417129c1d588116e3">parent</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code" href="classfabgl_1_1ui_window_a83e017fa223a05b99da58f491ba37039.html#a83e017fa223a05b99da58f491ba37039">styleClassID</a> = 0);</div><div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>&#160;</div><div class="line"><a name="l01934"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_list_box_a337461e61abde6a3eb48c7527e925c8b.html#a337461e61abde6a3eb48c7527e925c8b"> 1934</a></span>&#160;  StringList &amp; <a class="code" href="classfabgl_1_1ui_list_box_a337461e61abde6a3eb48c7527e925c8b.html#a337461e61abde6a3eb48c7527e925c8b">items</a>()                              { <span class="keywordflow">return</span> m_items; }</div><div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>&#160;</div><div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>&#160;</div><div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">int</span> items_getCount()                      { <span class="keywordflow">return</span> m_items.count(); }</div><div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> items_deselectAll()                  { m_items.deselectAll(); }</div><div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> items_select(<span class="keywordtype">int</span> index, <span class="keywordtype">bool</span> select) { m_items.select(index, select); }</div><div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> items_selected(<span class="keywordtype">int</span> index)            { <span class="keywordflow">return</span> m_items.selected(index); }</div><div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> items_draw(<span class="keywordtype">int</span> index, <span class="keyword">const</span> Rect &amp; itemRect);</div><div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>&#160;</div><div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>&#160;</div><div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>&#160;</div><div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>&#160;  StringList     m_items;</div><div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>&#160;};</div><div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>&#160;</div><div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>&#160;</div><div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>&#160;<span class="comment">// uiFileBrowser</span></div><div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>&#160;</div><div class="line"><a name="l01955"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_file_browser.html"> 1955</a></span>&#160;<span class="keyword">class </span><a class="code" href="classfabgl_1_1ui_file_browser.html">uiFileBrowser</a> : <span class="keyword">public</span> <a class="code" href="classfabgl_1_1ui_custom_list_box.html">uiCustomListBox</a> {</div><div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>&#160;</div><div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>&#160;</div><div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>&#160;  <a class="code" href="classfabgl_1_1ui_file_browser_afcfcb481c9d76caf0bb3ce86aeda3c57.html#afcfcb481c9d76caf0bb3ce86aeda3c57">uiFileBrowser</a>(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code" href="classfabgl_1_1ui_window_a051d9774ae68e91417129c1d588116e3.html#a051d9774ae68e91417129c1d588116e3">parent</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code" href="classfabgl_1_1ui_window_a83e017fa223a05b99da58f491ba37039.html#a83e017fa223a05b99da58f491ba37039">styleClassID</a> = 0);</div><div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>&#160;</div><div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_file_browser_a95f1efa358adf50b1be7c869a23d8a67.html#a95f1efa358adf50b1be7c869a23d8a67">setDirectory</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> * path);</div><div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>&#160;</div><div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_file_browser_a60248b1fc017820a31bf0e589b5d95cf.html#a60248b1fc017820a31bf0e589b5d95cf">changeDirectory</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> * path);</div><div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>&#160;</div><div class="line"><a name="l01993"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_file_browser_a44885edbfeb60caf1a2b50f66ffff2b5.html#a44885edbfeb60caf1a2b50f66ffff2b5"> 1993</a></span>&#160;  <span class="keywordtype">char</span> <span class="keyword">const</span> * <a class="code" href="classfabgl_1_1ui_file_browser_a44885edbfeb60caf1a2b50f66ffff2b5.html#a44885edbfeb60caf1a2b50f66ffff2b5">directory</a>() { <span class="keywordflow">return</span> m_dir.<a class="code" href="classfabgl_1_1_file_browser_a44885edbfeb60caf1a2b50f66ffff2b5.html#a44885edbfeb60caf1a2b50f66ffff2b5">directory</a>(); }</div><div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>&#160;</div><div class="line"><a name="l02000"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_file_browser_a9ba94da7db769b98d02381d872dd9bbb.html#a9ba94da7db769b98d02381d872dd9bbb"> 2000</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classfabgl_1_1ui_file_browser_a9ba94da7db769b98d02381d872dd9bbb.html#a9ba94da7db769b98d02381d872dd9bbb">count</a>()              { <span class="keywordflow">return</span> m_dir.<a class="code" href="classfabgl_1_1_file_browser_a9ba94da7db769b98d02381d872dd9bbb.html#a9ba94da7db769b98d02381d872dd9bbb">count</a>(); }</div><div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>&#160;</div><div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>&#160;  <span class="keywordtype">char</span> <span class="keyword">const</span> * <a class="code" href="classfabgl_1_1ui_file_browser_a981befd06ba3ebe46b8c770b728566f4.html#a981befd06ba3ebe46b8c770b728566f4">filename</a>();</div><div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>&#160;</div><div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classfabgl_1_1ui_file_browser_aa378550b67b858a67049cc8e62cd7081.html#aa378550b67b858a67049cc8e62cd7081">isDirectory</a>();</div><div class="line"><a name="l02015"></a><span class="lineno"> 2015</span>&#160;</div><div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>&#160;  <span class="keywordtype">void</span> processEvent(uiEvent * event);</div><div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>&#160;</div><div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_file_browser_ac5c54df7ed3b930268c8d7752c101725.html#ac5c54df7ed3b930268c8d7752c101725">update</a>();</div><div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>&#160;</div><div class="line"><a name="l02028"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_file_browser_a9e12acbcf8eac58ec29e175d32765912.html#a9e12acbcf8eac58ec29e175d32765912"> 2028</a></span>&#160;  <a class="code" href="classfabgl_1_1_file_browser.html">FileBrowser</a> &amp; <a class="code" href="classfabgl_1_1ui_file_browser_a9e12acbcf8eac58ec29e175d32765912.html#a9e12acbcf8eac58ec29e175d32765912">content</a>() { <span class="keywordflow">return</span> m_dir; }</div><div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>&#160;</div><div class="line"><a name="l02030"></a><span class="lineno"> 2030</span>&#160;</div><div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>&#160;</div><div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">int</span> items_getCount()                      { <span class="keywordflow">return</span> m_dir.<a class="code" href="classfabgl_1_1_file_browser_a9ba94da7db769b98d02381d872dd9bbb.html#a9ba94da7db769b98d02381d872dd9bbb">count</a>(); }</div><div class="line"><a name="l02034"></a><span class="lineno"> 2034</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> items_deselectAll()                  { m_selected = -1; }</div><div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> items_select(<span class="keywordtype">int</span> index, <span class="keywordtype">bool</span> select);</div><div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> items_selected(<span class="keywordtype">int</span> index)            { <span class="keywordflow">return</span> index == m_selected; }</div><div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> items_draw(<span class="keywordtype">int</span> index, <span class="keyword">const</span> Rect &amp; itemRect);</div><div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>&#160;</div><div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>&#160;</div><div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>&#160;  <span class="keywordtype">void</span> enterSubDir();</div><div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>&#160;</div><div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>&#160;  FileBrowser m_dir;</div><div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>&#160;  <span class="keywordtype">int</span>         m_selected;  <span class="comment">// -1 = no sel</span></div><div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>&#160;</div><div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>&#160;};</div><div class="line"><a name="l02047"></a><span class="lineno"> 2047</span>&#160;</div><div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>&#160;</div><div class="line"><a name="l02050"></a><span class="lineno"> 2050</span>&#160;<span class="comment">// uiColorListBox</span></div><div class="line"><a name="l02051"></a><span class="lineno"> 2051</span>&#160;</div><div class="line"><a name="l02053"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_color_list_box.html"> 2053</a></span>&#160;<span class="keyword">class </span><a class="code" href="classfabgl_1_1ui_color_list_box.html">uiColorListBox</a> : <span class="keyword">public</span> <a class="code" href="classfabgl_1_1ui_custom_list_box.html">uiCustomListBox</a> {</div><div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>&#160;</div><div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>&#160;</div><div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>&#160;  <a class="code" href="classfabgl_1_1ui_color_list_box_aafe8e0f840a236ad6340568ad1634467.html#aafe8e0f840a236ad6340568ad1634467">uiColorListBox</a>(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code" href="classfabgl_1_1ui_window_a051d9774ae68e91417129c1d588116e3.html#a051d9774ae68e91417129c1d588116e3">parent</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code" href="classfabgl_1_1ui_window_a83e017fa223a05b99da58f491ba37039.html#a83e017fa223a05b99da58f491ba37039">styleClassID</a> = 0);</div><div class="line"><a name="l02067"></a><span class="lineno"> 2067</span>&#160;</div><div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>&#160;  <a class="code" href="group___enumerations_gab87bacfdad76e61b9412d7124be44c1c.html#gab87bacfdad76e61b9412d7124be44c1c">Color</a> <a class="code" href="classfabgl_1_1ui_color_list_box_a51fc35923c044a8b27c9db6eb4020ad9.html#a51fc35923c044a8b27c9db6eb4020ad9">color</a>();</div><div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>&#160;</div><div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>&#160;</div><div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>&#160;</div><div class="line"><a name="l02078"></a><span class="lineno"> 2078</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">int</span> items_getCount()                      { <span class="keywordflow">return</span> 16; }</div><div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> items_deselectAll()                  { }</div><div class="line"><a name="l02080"></a><span class="lineno"> 2080</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> items_select(<span class="keywordtype">int</span> index, <span class="keywordtype">bool</span> select) { <span class="keywordflow">if</span> (select) m_selectedColor = (<a class="code" href="group___enumerations_gab87bacfdad76e61b9412d7124be44c1c.html#gab87bacfdad76e61b9412d7124be44c1c">Color</a>)index; }</div><div class="line"><a name="l02081"></a><span class="lineno"> 2081</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> items_selected(<span class="keywordtype">int</span> index)            { <span class="keywordflow">return</span> index == (int)m_selectedColor; }</div><div class="line"><a name="l02082"></a><span class="lineno"> 2082</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> items_draw(<span class="keywordtype">int</span> index, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_rect.html">Rect</a> &amp; itemRect);</div><div class="line"><a name="l02083"></a><span class="lineno"> 2083</span>&#160;</div><div class="line"><a name="l02084"></a><span class="lineno"> 2084</span>&#160;</div><div class="line"><a name="l02085"></a><span class="lineno"> 2085</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l02086"></a><span class="lineno"> 2086</span>&#160;</div><div class="line"><a name="l02087"></a><span class="lineno"> 2087</span>&#160;  <a class="code" href="group___enumerations_gab87bacfdad76e61b9412d7124be44c1c.html#gab87bacfdad76e61b9412d7124be44c1c">Color</a> m_selectedColor;</div><div class="line"><a name="l02088"></a><span class="lineno"> 2088</span>&#160;};</div><div class="line"><a name="l02089"></a><span class="lineno"> 2089</span>&#160;</div><div class="line"><a name="l02090"></a><span class="lineno"> 2090</span>&#160;</div><div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>&#160;</div><div class="line"><a name="l02093"></a><span class="lineno"> 2093</span>&#160;<span class="comment">// uiCustomComboBox</span></div><div class="line"><a name="l02094"></a><span class="lineno"> 2094</span>&#160;</div><div class="line"><a name="l02095"></a><span class="lineno"> 2095</span>&#160;</div><div class="line"><a name="l02097"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_combo_box_style.html"> 2097</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structfabgl_1_1ui_combo_box_style.html">uiComboBoxStyle</a> {</div><div class="line"><a name="l02098"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_combo_box_style_a2d8f2e20fa676c1c104a68013adc387b.html#a2d8f2e20fa676c1c104a68013adc387b"> 2098</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a> <a class="code" href="structfabgl_1_1ui_combo_box_style_a2d8f2e20fa676c1c104a68013adc387b.html#a2d8f2e20fa676c1c104a68013adc387b">buttonBackgroundColor</a> = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(64, 64, 64);     </div><div class="line"><a name="l02099"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_combo_box_style_a30b2eed0d38d32c61f9a05134e5a3d73.html#a30b2eed0d38d32c61f9a05134e5a3d73"> 2099</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a> <a class="code" href="structfabgl_1_1ui_combo_box_style_a30b2eed0d38d32c61f9a05134e5a3d73.html#a30b2eed0d38d32c61f9a05134e5a3d73">buttonColor</a>           = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(128, 128, 128);  </div><div class="line"><a name="l02100"></a><span class="lineno"> 2100</span>&#160;};</div><div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>&#160;</div><div class="line"><a name="l02102"></a><span class="lineno"> 2102</span>&#160;</div><div class="line"><a name="l02104"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_combo_box_props.html"> 2104</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structfabgl_1_1ui_combo_box_props.html">uiComboBoxProps</a> {</div><div class="line"><a name="l02105"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_combo_box_props_a665f844b3b9a6886ea957ea7672f672d.html#a665f844b3b9a6886ea957ea7672f672d"> 2105</a></span>&#160;  uint8_t <a class="code" href="structfabgl_1_1ui_combo_box_props_a665f844b3b9a6886ea957ea7672f672d.html#a665f844b3b9a6886ea957ea7672f672d">openOnFocus</a>  : 1;  </div><div class="line"><a name="l02107"></a><span class="lineno"> 2107</span>&#160;  <a class="code" href="structfabgl_1_1ui_combo_box_props.html">uiComboBoxProps</a>()</div><div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>&#160;    : <a class="code" href="structfabgl_1_1ui_combo_box_props_a665f844b3b9a6886ea957ea7672f672d.html#a665f844b3b9a6886ea957ea7672f672d">openOnFocus</a>(true)</div><div class="line"><a name="l02109"></a><span class="lineno"> 2109</span>&#160;  {</div><div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>&#160;  }</div><div class="line"><a name="l02111"></a><span class="lineno"> 2111</span>&#160;};</div><div class="line"><a name="l02112"></a><span class="lineno"> 2112</span>&#160;</div><div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>&#160;</div><div class="line"><a name="l02115"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_custom_combo_box.html"> 2115</a></span>&#160;<span class="keyword">class </span><a class="code" href="classfabgl_1_1ui_custom_combo_box.html">uiCustomComboBox</a> : <span class="keyword">public</span> <a class="code" href="classfabgl_1_1ui_control.html">uiControl</a></div><div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>&#160;{</div><div class="line"><a name="l02117"></a><span class="lineno"> 2117</span>&#160;</div><div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l02119"></a><span class="lineno"> 2119</span>&#160;</div><div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>&#160;  <a class="code" href="classfabgl_1_1ui_custom_combo_box_a99cf0b2570cc3802a8f1feb9a7f284dc.html#a99cf0b2570cc3802a8f1feb9a7f284dc">uiCustomComboBox</a>(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code" href="classfabgl_1_1ui_window_a051d9774ae68e91417129c1d588116e3.html#a051d9774ae68e91417129c1d588116e3">parent</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <span class="keywordtype">int</span> listHeight, <span class="keywordtype">bool</span> visible, uint32_t <a class="code" href="classfabgl_1_1ui_window_a83e017fa223a05b99da58f491ba37039.html#a83e017fa223a05b99da58f491ba37039">styleClassID</a>);</div><div class="line"><a name="l02131"></a><span class="lineno"> 2131</span>&#160;</div><div class="line"><a name="l02132"></a><span class="lineno"> 2132</span>&#160;  ~<a class="code" href="classfabgl_1_1ui_custom_combo_box.html">uiCustomComboBox</a>();</div><div class="line"><a name="l02133"></a><span class="lineno"> 2133</span>&#160;</div><div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div><div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>&#160;</div><div class="line"><a name="l02141"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_custom_combo_box_a6bc11395e669c44bb118bfe6afef8b55.html#a6bc11395e669c44bb118bfe6afef8b55"> 2141</a></span>&#160;  <a class="code" href="structfabgl_1_1ui_combo_box_style.html">uiComboBoxStyle</a> &amp; <a class="code" href="classfabgl_1_1ui_custom_combo_box_a6bc11395e669c44bb118bfe6afef8b55.html#a6bc11395e669c44bb118bfe6afef8b55">comboBoxStyle</a>() { <span class="keywordflow">return</span> m_comboBoxStyle; }</div><div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>&#160;</div><div class="line"><a name="l02148"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_custom_combo_box_a27cf553170e5a2058e15278412ee8f09.html#a27cf553170e5a2058e15278412ee8f09"> 2148</a></span>&#160;  <a class="code" href="structfabgl_1_1ui_list_box_style.html">uiListBoxStyle</a> &amp; <a class="code" href="classfabgl_1_1ui_custom_combo_box_a27cf553170e5a2058e15278412ee8f09.html#a27cf553170e5a2058e15278412ee8f09">listBoxStyle</a>() { <span class="keywordflow">return</span> listbox()-&gt;<a class="code" href="classfabgl_1_1ui_custom_list_box_a27cf553170e5a2058e15278412ee8f09.html#a27cf553170e5a2058e15278412ee8f09">listBoxStyle</a>(); }</div><div class="line"><a name="l02149"></a><span class="lineno"> 2149</span>&#160;</div><div class="line"><a name="l02155"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_custom_combo_box_a5325fd0e3e5131873f5224a4ee14f936.html#a5325fd0e3e5131873f5224a4ee14f936"> 2155</a></span>&#160;  <a class="code" href="structfabgl_1_1ui_combo_box_props.html">uiComboBoxProps</a> &amp; <a class="code" href="classfabgl_1_1ui_custom_combo_box_a5325fd0e3e5131873f5224a4ee14f936.html#a5325fd0e3e5131873f5224a4ee14f936">comboBoxProps</a>() { <span class="keywordflow">return</span> m_comboBoxProps; }</div><div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>&#160;</div><div class="line"><a name="l02162"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_custom_combo_box_ae224c51bbccec7bc2eeb3566ecc3c349.html#ae224c51bbccec7bc2eeb3566ecc3c349"> 2162</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classfabgl_1_1ui_custom_combo_box_ae224c51bbccec7bc2eeb3566ecc3c349.html#ae224c51bbccec7bc2eeb3566ecc3c349">selectedItem</a>() { <span class="keywordflow">return</span> listbox()-&gt;<a class="code" href="classfabgl_1_1ui_custom_list_box_a10902034f8386257b94064db39bf22ba.html#a10902034f8386257b94064db39bf22ba">firstSelectedItem</a>(); }</div><div class="line"><a name="l02163"></a><span class="lineno"> 2163</span>&#160;</div><div class="line"><a name="l02169"></a><span class="lineno"> 2169</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_custom_combo_box_af77f0b0184b076840c4c63177ad47377.html#af77f0b0184b076840c4c63177ad47377">selectItem</a>(<span class="keywordtype">int</span> index);</div><div class="line"><a name="l02170"></a><span class="lineno"> 2170</span>&#160;</div><div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>&#160;</div><div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>&#160;  <span class="comment">// Delegates</span></div><div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>&#160;</div><div class="line"><a name="l02179"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_custom_combo_box_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a"> 2179</a></span>&#160;  Delegate&lt;&gt; <a class="code" href="classfabgl_1_1ui_custom_combo_box_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a">onChange</a>;</div><div class="line"><a name="l02180"></a><span class="lineno"> 2180</span>&#160;</div><div class="line"><a name="l02181"></a><span class="lineno"> 2181</span>&#160;</div><div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>&#160;</div><div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classfabgl_1_1ui_custom_list_box.html">uiCustomListBox</a> * listbox() = 0;</div><div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classfabgl_1_1ui_control.html">uiControl</a> * editcontrol()   = 0;</div><div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> updateEditControl()    = 0;</div><div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>&#160;</div><div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>&#160;  <a class="code" href="structfabgl_1_1_size.html">Size</a> getEditControlSize();</div><div class="line"><a name="l02189"></a><span class="lineno"> 2189</span>&#160;</div><div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>&#160;</div><div class="line"><a name="l02192"></a><span class="lineno"> 2192</span>&#160;  <span class="keywordtype">void</span> paintComboBox();</div><div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>&#160;  <a class="code" href="structfabgl_1_1_rect.html">Rect</a> getButtonRect();</div><div class="line"><a name="l02194"></a><span class="lineno"> 2194</span>&#160;  <span class="keywordtype">void</span> openListBox();</div><div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>&#160;  <span class="keywordtype">void</span> closeListBox();</div><div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>&#160;  <span class="keywordtype">void</span> switchListBox();</div><div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>&#160;  <span class="keywordtype">int</span> buttonWidth();</div><div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>&#160;</div><div class="line"><a name="l02199"></a><span class="lineno"> 2199</span>&#160;</div><div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>&#160;  <span class="keywordtype">int</span>               m_listHeight;</div><div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>&#160;  <a class="code" href="structfabgl_1_1ui_combo_box_style.html">uiComboBoxStyle</a>   m_comboBoxStyle;</div><div class="line"><a name="l02202"></a><span class="lineno"> 2202</span>&#160;  <a class="code" href="structfabgl_1_1ui_combo_box_props.html">uiComboBoxProps</a>   m_comboBoxProps;</div><div class="line"><a name="l02203"></a><span class="lineno"> 2203</span>&#160;};</div><div class="line"><a name="l02204"></a><span class="lineno"> 2204</span>&#160;</div><div class="line"><a name="l02205"></a><span class="lineno"> 2205</span>&#160;</div><div class="line"><a name="l02206"></a><span class="lineno"> 2206</span>&#160;</div><div class="line"><a name="l02207"></a><span class="lineno"> 2207</span>&#160;</div><div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>&#160;<span class="comment">// uiComboBox</span></div><div class="line"><a name="l02210"></a><span class="lineno"> 2210</span>&#160;</div><div class="line"><a name="l02211"></a><span class="lineno"> 2211</span>&#160;</div><div class="line"><a name="l02213"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_combo_box.html"> 2213</a></span>&#160;<span class="keyword">class </span><a class="code" href="classfabgl_1_1ui_combo_box.html">uiComboBox</a> : <span class="keyword">public</span> <a class="code" href="classfabgl_1_1ui_custom_combo_box.html">uiCustomComboBox</a></div><div class="line"><a name="l02214"></a><span class="lineno"> 2214</span>&#160;{</div><div class="line"><a name="l02215"></a><span class="lineno"> 2215</span>&#160;</div><div class="line"><a name="l02216"></a><span class="lineno"> 2216</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l02217"></a><span class="lineno"> 2217</span>&#160;</div><div class="line"><a name="l02228"></a><span class="lineno"> 2228</span>&#160;  <a class="code" href="classfabgl_1_1ui_combo_box_a44581493d81939236bf7d5ce30eb0581.html#a44581493d81939236bf7d5ce30eb0581">uiComboBox</a>(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code" href="classfabgl_1_1ui_window_a051d9774ae68e91417129c1d588116e3.html#a051d9774ae68e91417129c1d588116e3">parent</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <span class="keywordtype">int</span> listHeight, <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code" href="classfabgl_1_1ui_window_a83e017fa223a05b99da58f491ba37039.html#a83e017fa223a05b99da58f491ba37039">styleClassID</a> = 0);</div><div class="line"><a name="l02229"></a><span class="lineno"> 2229</span>&#160;</div><div class="line"><a name="l02230"></a><span class="lineno"> 2230</span>&#160;  ~<a class="code" href="classfabgl_1_1ui_combo_box.html">uiComboBox</a>();</div><div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>&#160;</div><div class="line"><a name="l02239"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_combo_box_a337461e61abde6a3eb48c7527e925c8b.html#a337461e61abde6a3eb48c7527e925c8b"> 2239</a></span>&#160;  StringList &amp; <a class="code" href="classfabgl_1_1ui_combo_box_a337461e61abde6a3eb48c7527e925c8b.html#a337461e61abde6a3eb48c7527e925c8b">items</a>() { <span class="keywordflow">return</span> m_listBox-&gt;<a class="code" href="classfabgl_1_1ui_list_box_a337461e61abde6a3eb48c7527e925c8b.html#a337461e61abde6a3eb48c7527e925c8b">items</a>(); }</div><div class="line"><a name="l02240"></a><span class="lineno"> 2240</span>&#160;</div><div class="line"><a name="l02246"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_combo_box_a28e0d7df47a89dc3b1acb603e1ce80ac.html#a28e0d7df47a89dc3b1acb603e1ce80ac"> 2246</a></span>&#160;  <a class="code" href="structfabgl_1_1ui_text_edit_style.html">uiTextEditStyle</a> &amp; <a class="code" href="classfabgl_1_1ui_combo_box_a28e0d7df47a89dc3b1acb603e1ce80ac.html#a28e0d7df47a89dc3b1acb603e1ce80ac">textEditStyle</a>() { <span class="keywordflow">return</span> m_textEdit-&gt;<a class="code" href="classfabgl_1_1ui_text_edit_a28e0d7df47a89dc3b1acb603e1ce80ac.html#a28e0d7df47a89dc3b1acb603e1ce80ac">textEditStyle</a>(); }</div><div class="line"><a name="l02247"></a><span class="lineno"> 2247</span>&#160;</div><div class="line"><a name="l02253"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_combo_box_a3de87bd1b83260f4828c53f02d1001fd.html#a3de87bd1b83260f4828c53f02d1001fd"> 2253</a></span>&#160;  <a class="code" href="structfabgl_1_1ui_text_edit_props.html">uiTextEditProps</a> &amp; <a class="code" href="classfabgl_1_1ui_combo_box_a3de87bd1b83260f4828c53f02d1001fd.html#a3de87bd1b83260f4828c53f02d1001fd">textEditProps</a>() { <span class="keywordflow">return</span> m_textEdit-&gt;<a class="code" href="classfabgl_1_1ui_text_edit_a3de87bd1b83260f4828c53f02d1001fd.html#a3de87bd1b83260f4828c53f02d1001fd">textEditProps</a>(); }</div><div class="line"><a name="l02254"></a><span class="lineno"> 2254</span>&#160;</div><div class="line"><a name="l02262"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_combo_box_af68e083b0986438aef137aeff1b82ec8.html#af68e083b0986438aef137aeff1b82ec8"> 2262</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_combo_box_af68e083b0986438aef137aeff1b82ec8.html#af68e083b0986438aef137aeff1b82ec8">setText</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> * value) { m_textEdit-&gt;<a class="code" href="classfabgl_1_1ui_text_edit_af68e083b0986438aef137aeff1b82ec8.html#af68e083b0986438aef137aeff1b82ec8">setText</a>(value); }</div><div class="line"><a name="l02263"></a><span class="lineno"> 2263</span>&#160;</div><div class="line"><a name="l02269"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_combo_box_a8cb5680fd4438eb1e131928fb2e307bb.html#a8cb5680fd4438eb1e131928fb2e307bb"> 2269</a></span>&#160;  <span class="keywordtype">char</span> <span class="keyword">const</span> * <a class="code" href="classfabgl_1_1ui_combo_box_a8cb5680fd4438eb1e131928fb2e307bb.html#a8cb5680fd4438eb1e131928fb2e307bb">text</a>() { <span class="keywordflow">return</span> m_textEdit-&gt;<a class="code" href="classfabgl_1_1ui_text_edit_a8cb5680fd4438eb1e131928fb2e307bb.html#a8cb5680fd4438eb1e131928fb2e307bb">text</a>(); }</div><div class="line"><a name="l02270"></a><span class="lineno"> 2270</span>&#160;</div><div class="line"><a name="l02271"></a><span class="lineno"> 2271</span>&#160;</div><div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l02273"></a><span class="lineno"> 2273</span>&#160;</div><div class="line"><a name="l02274"></a><span class="lineno"> 2274</span>&#160;  <a class="code" href="classfabgl_1_1ui_custom_list_box.html">uiCustomListBox</a> * listbox()  { <span class="keywordflow">return</span> m_listBox; }</div><div class="line"><a name="l02275"></a><span class="lineno"> 2275</span>&#160;  <a class="code" href="classfabgl_1_1ui_control_a0df7555aa97889c7f93baa3b40e292ab.html#a0df7555aa97889c7f93baa3b40e292ab">uiControl</a> * editcontrol()    { <span class="keywordflow">return</span> m_textEdit; }</div><div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>&#160;  <span class="keywordtype">void</span> updateEditControl();</div><div class="line"><a name="l02277"></a><span class="lineno"> 2277</span>&#160;</div><div class="line"><a name="l02278"></a><span class="lineno"> 2278</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l02279"></a><span class="lineno"> 2279</span>&#160;  uiTextEdit * m_textEdit;</div><div class="line"><a name="l02280"></a><span class="lineno"> 2280</span>&#160;  uiListBox *  m_listBox;</div><div class="line"><a name="l02281"></a><span class="lineno"> 2281</span>&#160;</div><div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>&#160;};</div><div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>&#160;</div><div class="line"><a name="l02284"></a><span class="lineno"> 2284</span>&#160;</div><div class="line"><a name="l02285"></a><span class="lineno"> 2285</span>&#160;</div><div class="line"><a name="l02287"></a><span class="lineno"> 2287</span>&#160;<span class="comment">// uiColorComboBox</span></div><div class="line"><a name="l02288"></a><span class="lineno"> 2288</span>&#160;</div><div class="line"><a name="l02289"></a><span class="lineno"> 2289</span>&#160;</div><div class="line"><a name="l02291"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_color_combo_box.html"> 2291</a></span>&#160;<span class="keyword">class </span><a class="code" href="classfabgl_1_1ui_color_combo_box.html">uiColorComboBox</a> : <span class="keyword">public</span> <a class="code" href="classfabgl_1_1ui_custom_combo_box.html">uiCustomComboBox</a></div><div class="line"><a name="l02292"></a><span class="lineno"> 2292</span>&#160;{</div><div class="line"><a name="l02293"></a><span class="lineno"> 2293</span>&#160;</div><div class="line"><a name="l02294"></a><span class="lineno"> 2294</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l02295"></a><span class="lineno"> 2295</span>&#160;</div><div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>&#160;  <a class="code" href="classfabgl_1_1ui_color_combo_box_a32cdc8af0602963635d867efb1450487.html#a32cdc8af0602963635d867efb1450487">uiColorComboBox</a>(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code" href="classfabgl_1_1ui_window_a051d9774ae68e91417129c1d588116e3.html#a051d9774ae68e91417129c1d588116e3">parent</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <span class="keywordtype">int</span> listHeight, <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code" href="classfabgl_1_1ui_window_a83e017fa223a05b99da58f491ba37039.html#a83e017fa223a05b99da58f491ba37039">styleClassID</a> = 0);</div><div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>&#160;</div><div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>&#160;  ~<a class="code" href="classfabgl_1_1ui_color_combo_box.html">uiColorComboBox</a>();</div><div class="line"><a name="l02309"></a><span class="lineno"> 2309</span>&#160;</div><div class="line"><a name="l02315"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_color_combo_box_a890db6aa4c0fef2187bc43ebff2f740d.html#a890db6aa4c0fef2187bc43ebff2f740d"> 2315</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_color_combo_box_a890db6aa4c0fef2187bc43ebff2f740d.html#a890db6aa4c0fef2187bc43ebff2f740d">selectColor</a>(<a class="code" href="group___enumerations_gab87bacfdad76e61b9412d7124be44c1c.html#gab87bacfdad76e61b9412d7124be44c1c">Color</a> value) { <a class="code" href="classfabgl_1_1ui_custom_combo_box_af77f0b0184b076840c4c63177ad47377.html#af77f0b0184b076840c4c63177ad47377">selectItem</a>((<span class="keywordtype">int</span>)value); }</div><div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>&#160;</div><div class="line"><a name="l02322"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_color_combo_box_ab3c69e4ef7b70224c5bfadb4b345f55a.html#ab3c69e4ef7b70224c5bfadb4b345f55a"> 2322</a></span>&#160;  <a class="code" href="group___enumerations_gab87bacfdad76e61b9412d7124be44c1c.html#gab87bacfdad76e61b9412d7124be44c1c">Color</a> <a class="code" href="classfabgl_1_1ui_color_combo_box_ab3c69e4ef7b70224c5bfadb4b345f55a.html#ab3c69e4ef7b70224c5bfadb4b345f55a">selectedColor</a>()         { <span class="keywordflow">return</span> (<a class="code" href="group___enumerations_gab87bacfdad76e61b9412d7124be44c1c.html#gab87bacfdad76e61b9412d7124be44c1c">Color</a>) <a class="code" href="classfabgl_1_1ui_custom_combo_box_ae224c51bbccec7bc2eeb3566ecc3c349.html#ae224c51bbccec7bc2eeb3566ecc3c349">selectedItem</a>(); }</div><div class="line"><a name="l02323"></a><span class="lineno"> 2323</span>&#160;</div><div class="line"><a name="l02324"></a><span class="lineno"> 2324</span>&#160;</div><div class="line"><a name="l02325"></a><span class="lineno"> 2325</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l02326"></a><span class="lineno"> 2326</span>&#160;</div><div class="line"><a name="l02327"></a><span class="lineno"> 2327</span>&#160;  <a class="code" href="classfabgl_1_1ui_custom_list_box.html">uiCustomListBox</a> * listbox()  { <span class="keywordflow">return</span> m_colorListBox; }</div><div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>&#160;  <a class="code" href="classfabgl_1_1ui_control_a0df7555aa97889c7f93baa3b40e292ab.html#a0df7555aa97889c7f93baa3b40e292ab">uiControl</a> * editcontrol()    { <span class="keywordflow">return</span> m_colorBox; }</div><div class="line"><a name="l02329"></a><span class="lineno"> 2329</span>&#160;  <span class="keywordtype">void</span> updateEditControl();</div><div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>&#160;</div><div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l02332"></a><span class="lineno"> 2332</span>&#160;  uiColorBox *     m_colorBox;</div><div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>&#160;  uiColorListBox * m_colorListBox;</div><div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>&#160;</div><div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>&#160;};</div><div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>&#160;</div><div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>&#160;</div><div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>&#160;</div><div class="line"><a name="l02340"></a><span class="lineno"> 2340</span>&#160;<span class="comment">// uiCheckBox</span></div><div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>&#160;</div><div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>&#160;</div><div class="line"><a name="l02344"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_check_box_style.html"> 2344</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structfabgl_1_1ui_check_box_style.html">uiCheckBoxStyle</a> {</div><div class="line"><a name="l02345"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_check_box_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150"> 2345</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>              <a class="code" href="structfabgl_1_1ui_check_box_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">backgroundColor</a>          = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(128, 128, 128);  </div><div class="line"><a name="l02346"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_check_box_style_a878aa7c4dd5601df4d038edc93fa2ffe.html#a878aa7c4dd5601df4d038edc93fa2ffe"> 2346</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>              <a class="code" href="structfabgl_1_1ui_check_box_style_a878aa7c4dd5601df4d038edc93fa2ffe.html#a878aa7c4dd5601df4d038edc93fa2ffe">checkedBackgroundColor</a>   = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(128, 128, 128);  </div><div class="line"><a name="l02347"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_check_box_style_aaba0c1279d11cbfdb065822d53e277eb.html#aaba0c1279d11cbfdb065822d53e277eb"> 2347</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>              <a class="code" href="structfabgl_1_1ui_check_box_style_aaba0c1279d11cbfdb065822d53e277eb.html#aaba0c1279d11cbfdb065822d53e277eb">mouseOverBackgroundColor</a> = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(128, 128, 255);  </div><div class="line"><a name="l02348"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_check_box_style_a40bc2241c1ab98232e200c5d492a68b0.html#a40bc2241c1ab98232e200c5d492a68b0"> 2348</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>              <a class="code" href="structfabgl_1_1ui_check_box_style_a40bc2241c1ab98232e200c5d492a68b0.html#a40bc2241c1ab98232e200c5d492a68b0">foregroundColor</a>          = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);        </div><div class="line"><a name="l02349"></a><span class="lineno"> 2349</span>&#160;};</div><div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>&#160;</div><div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>&#160;</div><div class="line"><a name="l02355"></a><span class="lineno"><a class="line" href="group___enumerations_gacfde9a9ea22383d7dab2856f9319bec9.html#gacfde9a9ea22383d7dab2856f9319bec9"> 2355</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="group___enumerations_gacfde9a9ea22383d7dab2856f9319bec9.html#gacfde9a9ea22383d7dab2856f9319bec9">uiCheckBoxKind</a> : int8_t {</div><div class="line"><a name="l02356"></a><span class="lineno"> 2356</span>&#160;  <a class="code" href="group___enumerations_gacfde9a9ea22383d7dab2856f9319bec9.html#ggacfde9a9ea22383d7dab2856f9319bec9a7ea0f1332ade5b23b34502a3bfe715a2">CheckBox</a>,          </div><div class="line"><a name="l02357"></a><span class="lineno"> 2357</span>&#160;  <a class="code" href="group___enumerations_gacfde9a9ea22383d7dab2856f9319bec9.html#ggacfde9a9ea22383d7dab2856f9319bec9accf0503df958552a245a3593e1063cd8">RadioButton</a>,       </div><div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>&#160;};</div><div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>&#160;</div><div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>&#160;</div><div class="line"><a name="l02367"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_check_box.html"> 2367</a></span>&#160;<span class="keyword">class </span><a class="code" href="classfabgl_1_1ui_check_box.html">uiCheckBox</a> : <span class="keyword">public</span> <a class="code" href="classfabgl_1_1ui_control.html">uiControl</a> {</div><div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>&#160;</div><div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l02370"></a><span class="lineno"> 2370</span>&#160;</div><div class="line"><a name="l02381"></a><span class="lineno"> 2381</span>&#160;  <a class="code" href="classfabgl_1_1ui_check_box_a9117752235afdd68097c8c9113475dd5.html#a9117752235afdd68097c8c9113475dd5">uiCheckBox</a>(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code" href="classfabgl_1_1ui_window_a051d9774ae68e91417129c1d588116e3.html#a051d9774ae68e91417129c1d588116e3">parent</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <a class="code" href="group___enumerations_gacfde9a9ea22383d7dab2856f9319bec9.html#gacfde9a9ea22383d7dab2856f9319bec9">uiCheckBoxKind</a> kind = <a class="code" href="group___enumerations_gacfde9a9ea22383d7dab2856f9319bec9.html#ggacfde9a9ea22383d7dab2856f9319bec9a7ea0f1332ade5b23b34502a3bfe715a2">uiCheckBoxKind::CheckBox</a>, <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code" href="classfabgl_1_1ui_window_a83e017fa223a05b99da58f491ba37039.html#a83e017fa223a05b99da58f491ba37039">styleClassID</a> = 0);</div><div class="line"><a name="l02382"></a><span class="lineno"> 2382</span>&#160;</div><div class="line"><a name="l02383"></a><span class="lineno"> 2383</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classfabgl_1_1ui_check_box.html">uiCheckBox</a>();</div><div class="line"><a name="l02384"></a><span class="lineno"> 2384</span>&#160;</div><div class="line"><a name="l02385"></a><span class="lineno"> 2385</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div><div class="line"><a name="l02386"></a><span class="lineno"> 2386</span>&#160;</div><div class="line"><a name="l02392"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_check_box_ac34e52abcfe7b1c9a21bbfa53432654d.html#ac34e52abcfe7b1c9a21bbfa53432654d"> 2392</a></span>&#160;  <a class="code" href="structfabgl_1_1ui_check_box_style.html">uiCheckBoxStyle</a> &amp; <a class="code" href="classfabgl_1_1ui_check_box_ac34e52abcfe7b1c9a21bbfa53432654d.html#ac34e52abcfe7b1c9a21bbfa53432654d">checkBoxStyle</a>() { <span class="keywordflow">return</span> m_checkBoxStyle; }</div><div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>&#160;</div><div class="line"><a name="l02399"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_check_box_a398a1ddcd64471dfaf10c9774b96b7aa.html#a398a1ddcd64471dfaf10c9774b96b7aa"> 2399</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classfabgl_1_1ui_check_box_a398a1ddcd64471dfaf10c9774b96b7aa.html#a398a1ddcd64471dfaf10c9774b96b7aa">checked</a>()                    { <span class="keywordflow">return</span> m_checked; }</div><div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>&#160;</div><div class="line"><a name="l02408"></a><span class="lineno"> 2408</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_check_box_a18eb78973abd4f17a02474cbee0b4355.html#a18eb78973abd4f17a02474cbee0b4355">setChecked</a>(<span class="keywordtype">bool</span> value);</div><div class="line"><a name="l02409"></a><span class="lineno"> 2409</span>&#160;</div><div class="line"><a name="l02415"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_check_box_afe7a9100c5917733d017dac07666a218.html#afe7a9100c5917733d017dac07666a218"> 2415</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classfabgl_1_1ui_check_box_afe7a9100c5917733d017dac07666a218.html#afe7a9100c5917733d017dac07666a218">groupIndex</a>()                  { <span class="keywordflow">return</span> m_groupIndex; }</div><div class="line"><a name="l02416"></a><span class="lineno"> 2416</span>&#160;</div><div class="line"><a name="l02422"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_check_box_a7a4c71aeab7059ad41a801d2f45b1ce8.html#a7a4c71aeab7059ad41a801d2f45b1ce8"> 2422</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_check_box_a7a4c71aeab7059ad41a801d2f45b1ce8.html#a7a4c71aeab7059ad41a801d2f45b1ce8">setGroupIndex</a>(<span class="keywordtype">int</span> value)     { m_groupIndex = value; }</div><div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>&#160;</div><div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>&#160;</div><div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>&#160;  <span class="comment">// Delegates</span></div><div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>&#160;</div><div class="line"><a name="l02432"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_check_box_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a"> 2432</a></span>&#160;  Delegate&lt;&gt; <a class="code" href="classfabgl_1_1ui_check_box_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a">onChange</a>;</div><div class="line"><a name="l02433"></a><span class="lineno"> 2433</span>&#160;</div><div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>&#160;</div><div class="line"><a name="l02435"></a><span class="lineno"> 2435</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>&#160;</div><div class="line"><a name="l02437"></a><span class="lineno"> 2437</span>&#160;  <span class="keywordtype">void</span> paintCheckBox();</div><div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>&#160;  <span class="keywordtype">void</span> trigger();</div><div class="line"><a name="l02439"></a><span class="lineno"> 2439</span>&#160;  <span class="keywordtype">void</span> unCheckGroup();</div><div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>&#160;</div><div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>&#160;</div><div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>&#160;  <a class="code" href="structfabgl_1_1ui_check_box_style.html">uiCheckBoxStyle</a> m_checkBoxStyle;</div><div class="line"><a name="l02443"></a><span class="lineno"> 2443</span>&#160;  <span class="keywordtype">bool</span>            m_checked;</div><div class="line"><a name="l02444"></a><span class="lineno"> 2444</span>&#160;  <a class="code" href="group___enumerations_gacfde9a9ea22383d7dab2856f9319bec9.html#gacfde9a9ea22383d7dab2856f9319bec9">uiCheckBoxKind</a>  m_kind;</div><div class="line"><a name="l02445"></a><span class="lineno"> 2445</span>&#160;  int16_t         m_groupIndex; <span class="comment">// -1 = no group</span></div><div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>&#160;</div><div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>&#160;};</div><div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>&#160;</div><div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>&#160;</div><div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>&#160;</div><div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>&#160;<span class="comment">// uiSlider</span></div><div class="line"><a name="l02453"></a><span class="lineno"> 2453</span>&#160;</div><div class="line"><a name="l02454"></a><span class="lineno"> 2454</span>&#160;</div><div class="line"><a name="l02456"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_slider_style.html"> 2456</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structfabgl_1_1ui_slider_style.html">uiSliderStyle</a> {</div><div class="line"><a name="l02457"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_slider_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150"> 2457</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a> <a class="code" href="structfabgl_1_1ui_slider_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">backgroundColor</a> = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);    </div><div class="line"><a name="l02458"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_slider_style_a6be318f54b466b7317c6efcece81031a.html#a6be318f54b466b7317c6efcece81031a"> 2458</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a> <a class="code" href="structfabgl_1_1ui_slider_style_a6be318f54b466b7317c6efcece81031a.html#a6be318f54b466b7317c6efcece81031a">slideColor</a>      = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 128, 128);      </div><div class="line"><a name="l02459"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_slider_style_a0dfdd6da205a5c6ae1ac00521aaa74e3.html#a0dfdd6da205a5c6ae1ac00521aaa74e3"> 2459</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a> <a class="code" href="structfabgl_1_1ui_slider_style_a0dfdd6da205a5c6ae1ac00521aaa74e3.html#a0dfdd6da205a5c6ae1ac00521aaa74e3">rangeColor</a>      = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 128, 255);      </div><div class="line"><a name="l02460"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_slider_style_a0f60611a19c7ff026d39c7156e392489.html#a0f60611a19c7ff026d39c7156e392489"> 2460</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a> <a class="code" href="structfabgl_1_1ui_slider_style_a0f60611a19c7ff026d39c7156e392489.html#a0f60611a19c7ff026d39c7156e392489">gripColor</a>       = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 255);        </div><div class="line"><a name="l02461"></a><span class="lineno"> 2461</span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a> ticksColor      = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);    </div><div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>&#160;};</div><div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>&#160;</div><div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>&#160;</div><div class="line"><a name="l02466"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_slider.html"> 2466</a></span>&#160;<span class="keyword">class </span><a class="code" href="classfabgl_1_1ui_slider.html">uiSlider</a> : <span class="keyword">public</span> <a class="code" href="classfabgl_1_1ui_control.html">uiControl</a> {</div><div class="line"><a name="l02467"></a><span class="lineno"> 2467</span>&#160;</div><div class="line"><a name="l02468"></a><span class="lineno"> 2468</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l02469"></a><span class="lineno"> 2469</span>&#160;</div><div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>&#160;  <a class="code" href="classfabgl_1_1ui_slider_a6565bc9954ab5a035851148dd75300cd.html#a6565bc9954ab5a035851148dd75300cd">uiSlider</a>(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code" href="classfabgl_1_1ui_window_a051d9774ae68e91417129c1d588116e3.html#a051d9774ae68e91417129c1d588116e3">parent</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <a class="code" href="group___enumerations_gaabef129474b75f60ee5d3ee1ee1f8890.html#gaabef129474b75f60ee5d3ee1ee1f8890">uiOrientation</a> orientation, <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code" href="classfabgl_1_1ui_window_a83e017fa223a05b99da58f491ba37039.html#a83e017fa223a05b99da58f491ba37039">styleClassID</a> = 0);</div><div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>&#160;</div><div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classfabgl_1_1ui_slider.html">uiSlider</a>();</div><div class="line"><a name="l02483"></a><span class="lineno"> 2483</span>&#160;</div><div class="line"><a name="l02484"></a><span class="lineno"> 2484</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div><div class="line"><a name="l02485"></a><span class="lineno"> 2485</span>&#160;</div><div class="line"><a name="l02491"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_slider_a8b9967139a2c6c8e1c10101535c6e71a.html#a8b9967139a2c6c8e1c10101535c6e71a"> 2491</a></span>&#160;  <a class="code" href="structfabgl_1_1ui_slider_style.html">uiSliderStyle</a> &amp; <a class="code" href="classfabgl_1_1ui_slider_a8b9967139a2c6c8e1c10101535c6e71a.html#a8b9967139a2c6c8e1c10101535c6e71a">sliderStyle</a>() { <span class="keywordflow">return</span> m_sliderStyle; }</div><div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>&#160;</div><div class="line"><a name="l02498"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_slider_ac74f214943ef5b691ca9e57738ae3fe1.html#ac74f214943ef5b691ca9e57738ae3fe1"> 2498</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classfabgl_1_1ui_slider_ac74f214943ef5b691ca9e57738ae3fe1.html#ac74f214943ef5b691ca9e57738ae3fe1">position</a>() { <span class="keywordflow">return</span> m_position; }</div><div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>&#160;</div><div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_slider_a3b60941aab6f3e5a9595323134267da9.html#a3b60941aab6f3e5a9595323134267da9">setPosition</a>(<span class="keywordtype">int</span> value);</div><div class="line"><a name="l02506"></a><span class="lineno"> 2506</span>&#160;</div><div class="line"><a name="l02512"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_slider_ad368e716ffe84b5983950bf1925ac81a.html#ad368e716ffe84b5983950bf1925ac81a"> 2512</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classfabgl_1_1ui_slider_ad368e716ffe84b5983950bf1925ac81a.html#ad368e716ffe84b5983950bf1925ac81a">min</a>() { <span class="keywordflow">return</span> m_min; }</div><div class="line"><a name="l02513"></a><span class="lineno"> 2513</span>&#160;</div><div class="line"><a name="l02519"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_slider_a96eed46431faab42c38a183a9b04c06d.html#a96eed46431faab42c38a183a9b04c06d"> 2519</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classfabgl_1_1ui_slider_a96eed46431faab42c38a183a9b04c06d.html#a96eed46431faab42c38a183a9b04c06d">max</a>() { <span class="keywordflow">return</span> m_max; }</div><div class="line"><a name="l02520"></a><span class="lineno"> 2520</span>&#160;</div><div class="line"><a name="l02528"></a><span class="lineno"> 2528</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_slider_a2b9a1e6960a7b110376447c5b31ecd99.html#a2b9a1e6960a7b110376447c5b31ecd99">setup</a>(<span class="keywordtype">int</span> <a class="code" href="classfabgl_1_1ui_slider_ad368e716ffe84b5983950bf1925ac81a.html#ad368e716ffe84b5983950bf1925ac81a">min</a>, <span class="keywordtype">int</span> <a class="code" href="classfabgl_1_1ui_slider_a96eed46431faab42c38a183a9b04c06d.html#a96eed46431faab42c38a183a9b04c06d">max</a>, <span class="keywordtype">int</span> ticksFrequency);</div><div class="line"><a name="l02529"></a><span class="lineno"> 2529</span>&#160;</div><div class="line"><a name="l02530"></a><span class="lineno"> 2530</span>&#160;</div><div class="line"><a name="l02536"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_slider_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a"> 2536</a></span>&#160;  Delegate&lt;&gt; <a class="code" href="classfabgl_1_1ui_slider_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a">onChange</a>;</div><div class="line"><a name="l02537"></a><span class="lineno"> 2537</span>&#160;</div><div class="line"><a name="l02538"></a><span class="lineno"> 2538</span>&#160;</div><div class="line"><a name="l02539"></a><span class="lineno"> 2539</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l02540"></a><span class="lineno"> 2540</span>&#160;</div><div class="line"><a name="l02541"></a><span class="lineno"> 2541</span>&#160;  <span class="keywordtype">void</span> paintSlider();</div><div class="line"><a name="l02542"></a><span class="lineno"> 2542</span>&#160;  <a class="code" href="structfabgl_1_1_rect.html">Rect</a> getGripRect();</div><div class="line"><a name="l02543"></a><span class="lineno"> 2543</span>&#160;  <span class="keywordtype">void</span> moveGripTo(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y);</div><div class="line"><a name="l02544"></a><span class="lineno"> 2544</span>&#160;  <span class="keywordtype">void</span> handleKeyDown(<a class="code" href="structfabgl_1_1ui_key_event_info.html">uiKeyEventInfo</a> key);</div><div class="line"><a name="l02545"></a><span class="lineno"> 2545</span>&#160;</div><div class="line"><a name="l02546"></a><span class="lineno"> 2546</span>&#160;</div><div class="line"><a name="l02547"></a><span class="lineno"> 2547</span>&#160;  <a class="code" href="structfabgl_1_1ui_slider_style.html">uiSliderStyle</a> m_sliderStyle;</div><div class="line"><a name="l02548"></a><span class="lineno"> 2548</span>&#160;  <a class="code" href="group___enumerations_gaabef129474b75f60ee5d3ee1ee1f8890.html#gaabef129474b75f60ee5d3ee1ee1f8890">uiOrientation</a> m_orientation;</div><div class="line"><a name="l02549"></a><span class="lineno"> 2549</span>&#160;</div><div class="line"><a name="l02550"></a><span class="lineno"> 2550</span>&#160;  int16_t       m_position;</div><div class="line"><a name="l02551"></a><span class="lineno"> 2551</span>&#160;  int16_t       m_min;</div><div class="line"><a name="l02552"></a><span class="lineno"> 2552</span>&#160;  int16_t       m_max;</div><div class="line"><a name="l02553"></a><span class="lineno"> 2553</span>&#160;  int16_t       m_ticksFrequency;</div><div class="line"><a name="l02554"></a><span class="lineno"> 2554</span>&#160;};</div><div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>&#160;</div><div class="line"><a name="l02556"></a><span class="lineno"> 2556</span>&#160;</div><div class="line"><a name="l02557"></a><span class="lineno"> 2557</span>&#160;</div><div class="line"><a name="l02559"></a><span class="lineno"> 2559</span>&#160;<span class="comment">// uiProgressBar</span></div><div class="line"><a name="l02560"></a><span class="lineno"> 2560</span>&#160;</div><div class="line"><a name="l02561"></a><span class="lineno"> 2561</span>&#160;</div><div class="line"><a name="l02563"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_progress_bar_style.html"> 2563</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structfabgl_1_1ui_progress_bar_style.html">uiProgressBarStyle</a> {</div><div class="line"><a name="l02564"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_progress_bar_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150"> 2564</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code" href="structfabgl_1_1ui_progress_bar_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">backgroundColor</a> = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(128, 128, 128);   </div><div class="line"><a name="l02565"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_progress_bar_style_a40bc2241c1ab98232e200c5d492a68b0.html#a40bc2241c1ab98232e200c5d492a68b0"> 2565</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code" href="structfabgl_1_1ui_progress_bar_style_a40bc2241c1ab98232e200c5d492a68b0.html#a40bc2241c1ab98232e200c5d492a68b0">foregroundColor</a> = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(64, 128, 64);     </div><div class="line"><a name="l02566"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_progress_bar_style_a1fe6af026a48e25c9368e7e045d59b2d.html#a1fe6af026a48e25c9368e7e045d59b2d"> 2566</a></span>&#160;  FontInfo <span class="keyword">const</span> * <a class="code" href="structfabgl_1_1ui_progress_bar_style_a1fe6af026a48e25c9368e7e045d59b2d.html#a1fe6af026a48e25c9368e7e045d59b2d">textFont</a>        = &amp;FONT_std_14;            </div><div class="line"><a name="l02567"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_progress_bar_style_a437394b11e5eafcefb12fd72f2b1fce5.html#a437394b11e5eafcefb12fd72f2b1fce5"> 2567</a></span>&#160;  <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code" href="structfabgl_1_1ui_progress_bar_style_a437394b11e5eafcefb12fd72f2b1fce5.html#a437394b11e5eafcefb12fd72f2b1fce5">textColor</a>       = <a class="code" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);   </div><div class="line"><a name="l02568"></a><span class="lineno"> 2568</span>&#160;};</div><div class="line"><a name="l02569"></a><span class="lineno"> 2569</span>&#160;</div><div class="line"><a name="l02570"></a><span class="lineno"> 2570</span>&#160;</div><div class="line"><a name="l02572"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_progress_bar_props.html"> 2572</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structfabgl_1_1ui_progress_bar_props.html">uiProgressBarProps</a> {</div><div class="line"><a name="l02573"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_progress_bar_props_a674b84b9e9d1313f148ab4269284893e.html#a674b84b9e9d1313f148ab4269284893e"> 2573</a></span>&#160;  uint8_t <a class="code" href="structfabgl_1_1ui_progress_bar_props_a674b84b9e9d1313f148ab4269284893e.html#a674b84b9e9d1313f148ab4269284893e">showPercentage</a> : 1;   </div><div class="line"><a name="l02575"></a><span class="lineno"> 2575</span>&#160;  <a class="code" href="structfabgl_1_1ui_progress_bar_props.html">uiProgressBarProps</a>()</div><div class="line"><a name="l02576"></a><span class="lineno"> 2576</span>&#160;    : <a class="code" href="structfabgl_1_1ui_progress_bar_props_a674b84b9e9d1313f148ab4269284893e.html#a674b84b9e9d1313f148ab4269284893e">showPercentage</a>(true)</div><div class="line"><a name="l02577"></a><span class="lineno"> 2577</span>&#160;    {</div><div class="line"><a name="l02578"></a><span class="lineno"> 2578</span>&#160;    }</div><div class="line"><a name="l02579"></a><span class="lineno"> 2579</span>&#160;};</div><div class="line"><a name="l02580"></a><span class="lineno"> 2580</span>&#160;</div><div class="line"><a name="l02581"></a><span class="lineno"> 2581</span>&#160;</div><div class="line"><a name="l02583"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_progress_bar.html"> 2583</a></span>&#160;<span class="keyword">class </span><a class="code" href="classfabgl_1_1ui_progress_bar.html">uiProgressBar</a> : <span class="keyword">public</span> <a class="code" href="classfabgl_1_1ui_control.html">uiControl</a> {</div><div class="line"><a name="l02584"></a><span class="lineno"> 2584</span>&#160;</div><div class="line"><a name="l02585"></a><span class="lineno"> 2585</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l02586"></a><span class="lineno"> 2586</span>&#160;</div><div class="line"><a name="l02596"></a><span class="lineno"> 2596</span>&#160;  <a class="code" href="classfabgl_1_1ui_progress_bar_ab8d68d24ec1cac3a1bbc1d2c6bbadb38.html#ab8d68d24ec1cac3a1bbc1d2c6bbadb38">uiProgressBar</a>(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code" href="classfabgl_1_1ui_window_a051d9774ae68e91417129c1d588116e3.html#a051d9774ae68e91417129c1d588116e3">parent</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code" href="classfabgl_1_1ui_window_a83e017fa223a05b99da58f491ba37039.html#a83e017fa223a05b99da58f491ba37039">styleClassID</a> = 0);</div><div class="line"><a name="l02597"></a><span class="lineno"> 2597</span>&#160;</div><div class="line"><a name="l02598"></a><span class="lineno"> 2598</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classfabgl_1_1ui_progress_bar.html">uiProgressBar</a>();</div><div class="line"><a name="l02599"></a><span class="lineno"> 2599</span>&#160;</div><div class="line"><a name="l02600"></a><span class="lineno"> 2600</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div><div class="line"><a name="l02601"></a><span class="lineno"> 2601</span>&#160;</div><div class="line"><a name="l02607"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_progress_bar_a6034704faa4e082ada9bac7b61e4cb8e.html#a6034704faa4e082ada9bac7b61e4cb8e"> 2607</a></span>&#160;  <a class="code" href="structfabgl_1_1ui_progress_bar_style.html">uiProgressBarStyle</a> &amp; <a class="code" href="classfabgl_1_1ui_progress_bar_a6034704faa4e082ada9bac7b61e4cb8e.html#a6034704faa4e082ada9bac7b61e4cb8e">progressBarStyle</a>() { <span class="keywordflow">return</span> m_progressBarStyle; }</div><div class="line"><a name="l02608"></a><span class="lineno"> 2608</span>&#160;</div><div class="line"><a name="l02614"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_progress_bar_a670ebcb56757f2ca7416b3797d53cda8.html#a670ebcb56757f2ca7416b3797d53cda8"> 2614</a></span>&#160;  <a class="code" href="structfabgl_1_1ui_progress_bar_props.html">uiProgressBarProps</a> &amp; <a class="code" href="classfabgl_1_1ui_progress_bar_a670ebcb56757f2ca7416b3797d53cda8.html#a670ebcb56757f2ca7416b3797d53cda8">progressBarProps</a>() { <span class="keywordflow">return</span> m_progressBarProps; }</div><div class="line"><a name="l02615"></a><span class="lineno"> 2615</span>&#160;</div><div class="line"><a name="l02621"></a><span class="lineno"> 2621</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_progress_bar_a6e4901962cde40abfa578fff35e2d25b.html#a6e4901962cde40abfa578fff35e2d25b">setPercentage</a>(<span class="keywordtype">int</span> value);</div><div class="line"><a name="l02622"></a><span class="lineno"> 2622</span>&#160;</div><div class="line"><a name="l02623"></a><span class="lineno"> 2623</span>&#160;</div><div class="line"><a name="l02624"></a><span class="lineno"> 2624</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l02625"></a><span class="lineno"> 2625</span>&#160;</div><div class="line"><a name="l02626"></a><span class="lineno"> 2626</span>&#160;  <span class="keywordtype">void</span> paintProgressBar();</div><div class="line"><a name="l02627"></a><span class="lineno"> 2627</span>&#160;</div><div class="line"><a name="l02628"></a><span class="lineno"> 2628</span>&#160;</div><div class="line"><a name="l02629"></a><span class="lineno"> 2629</span>&#160;  <a class="code" href="structfabgl_1_1ui_progress_bar_style.html">uiProgressBarStyle</a>   m_progressBarStyle;</div><div class="line"><a name="l02630"></a><span class="lineno"> 2630</span>&#160;  <a class="code" href="structfabgl_1_1ui_progress_bar_props.html">uiProgressBarProps</a>   m_progressBarProps;</div><div class="line"><a name="l02631"></a><span class="lineno"> 2631</span>&#160;</div><div class="line"><a name="l02632"></a><span class="lineno"> 2632</span>&#160;  <span class="keywordtype">int</span>                  m_percentage;</div><div class="line"><a name="l02633"></a><span class="lineno"> 2633</span>&#160;};</div><div class="line"><a name="l02634"></a><span class="lineno"> 2634</span>&#160;</div><div class="line"><a name="l02635"></a><span class="lineno"> 2635</span>&#160;</div><div class="line"><a name="l02636"></a><span class="lineno"> 2636</span>&#160;</div><div class="line"><a name="l02638"></a><span class="lineno"> 2638</span>&#160;<span class="comment">// uiStyle</span></div><div class="line"><a name="l02639"></a><span class="lineno"> 2639</span>&#160;</div><div class="line"><a name="l02640"></a><span class="lineno"> 2640</span>&#160;<span class="keyword">struct </span>uiStyle {</div><div class="line"><a name="l02641"></a><span class="lineno"> 2641</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> setStyle(uiObject * <span class="keywordtype">object</span>, uint32_t styleClassID) = 0;</div><div class="line"><a name="l02642"></a><span class="lineno"> 2642</span>&#160;};</div><div class="line"><a name="l02643"></a><span class="lineno"> 2643</span>&#160;</div><div class="line"><a name="l02644"></a><span class="lineno"> 2644</span>&#160;</div><div class="line"><a name="l02645"></a><span class="lineno"> 2645</span>&#160;</div><div class="line"><a name="l02647"></a><span class="lineno"> 2647</span>&#160;<span class="comment">// uiApp</span></div><div class="line"><a name="l02648"></a><span class="lineno"> 2648</span>&#160;</div><div class="line"><a name="l02649"></a><span class="lineno"> 2649</span>&#160;</div><div class="line"><a name="l02651"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_app_props.html"> 2651</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structfabgl_1_1ui_app_props.html">uiAppProps</a> {</div><div class="line"><a name="l02652"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_app_props_afbd4bfb376264c4abab48b6da077df74.html#afbd4bfb376264c4abab48b6da077df74"> 2652</a></span>&#160;  uint16_t <a class="code" href="structfabgl_1_1ui_app_props_afbd4bfb376264c4abab48b6da077df74.html#afbd4bfb376264c4abab48b6da077df74">caretBlinkingTime</a> = 500;   </div><div class="line"><a name="l02653"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_app_props_a6bb8300a9b1a94627cf4188bb1b5d17a.html#a6bb8300a9b1a94627cf4188bb1b5d17a"> 2653</a></span>&#160;  uint16_t <a class="code" href="structfabgl_1_1ui_app_props_a6bb8300a9b1a94627cf4188bb1b5d17a.html#a6bb8300a9b1a94627cf4188bb1b5d17a">doubleClickTime</a>   = 250;   </div><div class="line"><a name="l02654"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_app_props_a39dfdd4a5903f8878def0cc48ec75e95.html#a39dfdd4a5903f8878def0cc48ec75e95"> 2654</a></span>&#160;  <span class="keywordtype">bool</span>     <a class="code" href="structfabgl_1_1ui_app_props_a39dfdd4a5903f8878def0cc48ec75e95.html#a39dfdd4a5903f8878def0cc48ec75e95">realtimeReshaping</a> = <span class="keyword">false</span>; </div><div class="line"><a name="l02655"></a><span class="lineno"> 2655</span>&#160;};</div><div class="line"><a name="l02656"></a><span class="lineno"> 2656</span>&#160;</div><div class="line"><a name="l02657"></a><span class="lineno"> 2657</span>&#160;</div><div class="line"><a name="l02661"></a><span class="lineno"><a class="line" href="group___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e.html#ga78d47ab4ff34b1ed9fb7db4c3a98789e"> 2661</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="group___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e.html#ga78d47ab4ff34b1ed9fb7db4c3a98789e">uiMessageBoxResult</a> {</div><div class="line"><a name="l02662"></a><span class="lineno"> 2662</span>&#160;  <a class="code" href="group___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e.html#gga78d47ab4ff34b1ed9fb7db4c3a98789eaea4788705e6873b424c65e91c2846b19">Cancel</a>,    </div><div class="line"><a name="l02663"></a><span class="lineno"> 2663</span>&#160;  <a class="code" href="group___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e.html#gga78d47ab4ff34b1ed9fb7db4c3a98789ea6475a3746209a62a6ce6289a3741d07e">Button1</a>,   </div><div class="line"><a name="l02664"></a><span class="lineno"> 2664</span>&#160;  <a class="code" href="group___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e.html#gga78d47ab4ff34b1ed9fb7db4c3a98789eae165925a7c2d5ea94209b91389aa189f">Button2</a>,   </div><div class="line"><a name="l02665"></a><span class="lineno"> 2665</span>&#160;  <a class="code" href="group___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e.html#gga78d47ab4ff34b1ed9fb7db4c3a98789ea6d0c69e60d65a93dd244ae95f90e679c">Button3</a>,   </div><div class="line"><a name="l02666"></a><span class="lineno"> 2666</span>&#160;};</div><div class="line"><a name="l02667"></a><span class="lineno"> 2667</span>&#160;</div><div class="line"><a name="l02668"></a><span class="lineno"> 2668</span>&#160;</div><div class="line"><a name="l02672"></a><span class="lineno"><a class="line" href="group___enumerations_gaae85628862e3db5a13e7c21a90589c1d.html#gaae85628862e3db5a13e7c21a90589c1d"> 2672</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="group___enumerations_gaae85628862e3db5a13e7c21a90589c1d.html#gaae85628862e3db5a13e7c21a90589c1d">uiMessageBoxIcon</a> {</div><div class="line"><a name="l02673"></a><span class="lineno"> 2673</span>&#160;  <a class="code" href="group___enumerations_gaae85628862e3db5a13e7c21a90589c1d.html#ggaae85628862e3db5a13e7c21a90589c1da6adf97f83acf6453d4a6a4b1070f3754">None</a>,      </div><div class="line"><a name="l02674"></a><span class="lineno"> 2674</span>&#160;  <a class="code" href="group___enumerations_gaae85628862e3db5a13e7c21a90589c1d.html#ggaae85628862e3db5a13e7c21a90589c1daa97ea56b0e00b2379736ae60869ff66a">Question</a>,  </div><div class="line"><a name="l02675"></a><span class="lineno"> 2675</span>&#160;  <a class="code" href="group___enumerations_gaae85628862e3db5a13e7c21a90589c1d.html#ggaae85628862e3db5a13e7c21a90589c1da4059b0251f66a18cb56f544728796875">Info</a>,      </div><div class="line"><a name="l02676"></a><span class="lineno"> 2676</span>&#160;  <a class="code" href="group___enumerations_gaae85628862e3db5a13e7c21a90589c1d.html#ggaae85628862e3db5a13e7c21a90589c1da0eaadb4fcb48a0a0ed7bc9868be9fbaa">Warning</a>,   </div><div class="line"><a name="l02677"></a><span class="lineno"> 2677</span>&#160;  <a class="code" href="group___enumerations_gaae85628862e3db5a13e7c21a90589c1d.html#ggaae85628862e3db5a13e7c21a90589c1da902b0d55fddef6f8d651fe1035b7d4bd">Error</a>,     </div><div class="line"><a name="l02678"></a><span class="lineno"> 2678</span>&#160;};</div><div class="line"><a name="l02679"></a><span class="lineno"> 2679</span>&#160;</div><div class="line"><a name="l02680"></a><span class="lineno"> 2680</span>&#160;</div><div class="line"><a name="l02681"></a><span class="lineno"> 2681</span>&#160;<span class="keyword">struct </span>ModalWindowState {</div><div class="line"><a name="l02682"></a><span class="lineno"> 2682</span>&#160;  uiWindow * window;</div><div class="line"><a name="l02683"></a><span class="lineno"> 2683</span>&#160;  uiWindow * prevFocusedWindow;</div><div class="line"><a name="l02684"></a><span class="lineno"> 2684</span>&#160;  uiWindow * prevActiveWindow;</div><div class="line"><a name="l02685"></a><span class="lineno"> 2685</span>&#160;  uiWindow * prevModal;</div><div class="line"><a name="l02686"></a><span class="lineno"> 2686</span>&#160;  <span class="keywordtype">int</span>        modalResult;</div><div class="line"><a name="l02687"></a><span class="lineno"> 2687</span>&#160;};</div><div class="line"><a name="l02688"></a><span class="lineno"> 2688</span>&#160;</div><div class="line"><a name="l02689"></a><span class="lineno"> 2689</span>&#160;</div><div class="line"><a name="l02690"></a><span class="lineno"> 2690</span>&#160;<span class="keyword">typedef</span> pair&lt;uiEvtHandler *, TimerHandle_t&gt; uiTimerAssoc;</div><div class="line"><a name="l02691"></a><span class="lineno"> 2691</span>&#160;</div><div class="line"><a name="l02692"></a><span class="lineno"> 2692</span>&#160;</div><div class="line"><a name="l02693"></a><span class="lineno"> 2693</span>&#160;<span class="keyword">class </span>Keyboard;</div><div class="line"><a name="l02694"></a><span class="lineno"> 2694</span>&#160;<span class="keyword">class </span>Mouse;</div><div class="line"><a name="l02695"></a><span class="lineno"> 2695</span>&#160;</div><div class="line"><a name="l02696"></a><span class="lineno"> 2696</span>&#160;</div><div class="line"><a name="l02703"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_app.html"> 2703</a></span>&#160;<span class="keyword">class </span><a class="code" href="classfabgl_1_1ui_app.html">uiApp</a> : <span class="keyword">public</span> <a class="code" href="classfabgl_1_1ui_evt_handler.html">uiEvtHandler</a> {</div><div class="line"><a name="l02704"></a><span class="lineno"> 2704</span>&#160;</div><div class="line"><a name="l02705"></a><span class="lineno"> 2705</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l02706"></a><span class="lineno"> 2706</span>&#160;</div><div class="line"><a name="l02707"></a><span class="lineno"> 2707</span>&#160;  <a class="code" href="classfabgl_1_1ui_app.html">uiApp</a>();</div><div class="line"><a name="l02708"></a><span class="lineno"> 2708</span>&#160;</div><div class="line"><a name="l02709"></a><span class="lineno"> 2709</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classfabgl_1_1ui_app.html">uiApp</a>();</div><div class="line"><a name="l02710"></a><span class="lineno"> 2710</span>&#160;</div><div class="line"><a name="l02720"></a><span class="lineno"> 2720</span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classfabgl_1_1ui_app_a07dcf556fc74c9216516270bf081e06e.html#a07dcf556fc74c9216516270bf081e06e">run</a>(<a class="code" href="classfabgl_1_1_bitmapped_display_controller.html">BitmappedDisplayController</a> * displayController, <a class="code" href="classfabgl_1_1_keyboard.html">Keyboard</a> * keyboard = <span class="keyword">nullptr</span>, <a class="code" href="classfabgl_1_1_mouse.html">Mouse</a> * mouse = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l02721"></a><span class="lineno"> 2721</span>&#160;</div><div class="line"><a name="l02732"></a><span class="lineno"> 2732</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_app_ab68dc957dd0c4c21df1d6e2d690c0f68.html#ab68dc957dd0c4c21df1d6e2d690c0f68">runAsync</a>(<a class="code" href="classfabgl_1_1_bitmapped_display_controller.html">BitmappedDisplayController</a> * displayController, <span class="keywordtype">int</span> taskStack = 3000, <a class="code" href="classfabgl_1_1_keyboard.html">Keyboard</a> * keyboard = <span class="keyword">nullptr</span>, <a class="code" href="classfabgl_1_1_mouse.html">Mouse</a> * mouse = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l02733"></a><span class="lineno"> 2733</span>&#160;</div><div class="line"><a name="l02739"></a><span class="lineno"> 2739</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_app_a76f6ed83ac3ae9bb9867b0594c186b59.html#a76f6ed83ac3ae9bb9867b0594c186b59">quit</a>(<span class="keywordtype">int</span> exitCode);</div><div class="line"><a name="l02740"></a><span class="lineno"> 2740</span>&#160;</div><div class="line"><a name="l02748"></a><span class="lineno"> 2748</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classfabgl_1_1ui_app_a17b03b92f0606f56dcf3b61b6c85c48e.html#a17b03b92f0606f56dcf3b61b6c85c48e">postEvent</a>(uiEvent <span class="keyword">const</span> * event);</div><div class="line"><a name="l02749"></a><span class="lineno"> 2749</span>&#160;</div><div class="line"><a name="l02757"></a><span class="lineno"> 2757</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classfabgl_1_1ui_app_af667cdcdd8da6844aa694b5b13dbdda4.html#af667cdcdd8da6844aa694b5b13dbdda4">insertEvent</a>(uiEvent <span class="keyword">const</span> * event);</div><div class="line"><a name="l02758"></a><span class="lineno"> 2758</span>&#160;</div><div class="line"><a name="l02759"></a><span class="lineno"> 2759</span>&#160;  <span class="keywordtype">void</span> postDebugMsg(<span class="keywordtype">char</span> <span class="keyword">const</span> * msg);</div><div class="line"><a name="l02760"></a><span class="lineno"> 2760</span>&#160;</div><div class="line"><a name="l02761"></a><span class="lineno"> 2761</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div><div class="line"><a name="l02762"></a><span class="lineno"> 2762</span>&#160;</div><div class="line"><a name="l02768"></a><span class="lineno"> 2768</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_app_ad5473b44af17c41807bd98b6d1da298b.html#ad5473b44af17c41807bd98b6d1da298b">processEvents</a>();</div><div class="line"><a name="l02769"></a><span class="lineno"> 2769</span>&#160;</div><div class="line"><a name="l02778"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_app_a3d2fb84052499f76e83d002ceaf34a71.html#a3d2fb84052499f76e83d002ceaf34a71"> 2778</a></span>&#160;  <a class="code" href="classfabgl_1_1ui_frame.html">uiFrame</a> * <a class="code" href="classfabgl_1_1ui_app_a3d2fb84052499f76e83d002ceaf34a71.html#a3d2fb84052499f76e83d002ceaf34a71">rootWindow</a>() { <span class="keywordflow">return</span> m_rootWindow; }</div><div class="line"><a name="l02779"></a><span class="lineno"> 2779</span>&#160;</div><div class="line"><a name="l02788"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_app_a8abc25e39b6ac1cb85f08791d30d46c8.html#a8abc25e39b6ac1cb85f08791d30d46c8"> 2788</a></span>&#160;  <a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code" href="classfabgl_1_1ui_app_a8abc25e39b6ac1cb85f08791d30d46c8.html#a8abc25e39b6ac1cb85f08791d30d46c8">activeWindow</a>() { <span class="keywordflow">return</span> m_activeWindow; }</div><div class="line"><a name="l02789"></a><span class="lineno"> 2789</span>&#160;</div><div class="line"><a name="l02799"></a><span class="lineno"> 2799</span>&#160;  <a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code" href="classfabgl_1_1ui_app_ad4d4d5b8d7eff75da70ba876a77fe403.html#ad4d4d5b8d7eff75da70ba876a77fe403">setActiveWindow</a>(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * value);</div><div class="line"><a name="l02800"></a><span class="lineno"> 2800</span>&#160;</div><div class="line"><a name="l02813"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_app_a7addd587890938bf08c635560b627a5c.html#a7addd587890938bf08c635560b627a5c"> 2813</a></span>&#160;  <a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code" href="classfabgl_1_1ui_app_a7addd587890938bf08c635560b627a5c.html#a7addd587890938bf08c635560b627a5c">focusedWindow</a>() { <span class="keywordflow">return</span> m_focusedWindow; }</div><div class="line"><a name="l02814"></a><span class="lineno"> 2814</span>&#160;</div><div class="line"><a name="l02825"></a><span class="lineno"> 2825</span>&#160;  <a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code" href="classfabgl_1_1ui_app_a70df5474cd77aa30087780f616629e2c.html#a70df5474cd77aa30087780f616629e2c">setFocusedWindow</a>(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * value);</div><div class="line"><a name="l02826"></a><span class="lineno"> 2826</span>&#160;</div><div class="line"><a name="l02837"></a><span class="lineno"> 2837</span>&#160;  <a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code" href="classfabgl_1_1ui_app_a3f52f4d7f6204fae82eb1ef378fa69bb.html#a3f52f4d7f6204fae82eb1ef378fa69bb">moveFocus</a>(<span class="keywordtype">int</span> delta);</div><div class="line"><a name="l02838"></a><span class="lineno"> 2838</span>&#160;</div><div class="line"><a name="l02839"></a><span class="lineno"> 2839</span>&#160;  <span class="keywordtype">void</span> captureMouse(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * window);</div><div class="line"><a name="l02840"></a><span class="lineno"> 2840</span>&#160;</div><div class="line"><a name="l02848"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_app_aa14ef7e19fb108ccc8fab7ede23e7015.html#aa14ef7e19fb108ccc8fab7ede23e7015"> 2848</a></span>&#160;  <a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code" href="classfabgl_1_1ui_app_aa14ef7e19fb108ccc8fab7ede23e7015.html#aa14ef7e19fb108ccc8fab7ede23e7015">capturedMouseWindow</a>() { <span class="keywordflow">return</span> m_capturedMouseWindow; }</div><div class="line"><a name="l02849"></a><span class="lineno"> 2849</span>&#160;</div><div class="line"><a name="l02855"></a><span class="lineno"> 2855</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_app_abef642ce3885cca20e50bf710901c24e.html#abef642ce3885cca20e50bf710901c24e">repaintWindow</a>(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * window);</div><div class="line"><a name="l02856"></a><span class="lineno"> 2856</span>&#160;</div><div class="line"><a name="l02862"></a><span class="lineno"> 2862</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_app_a4c4d855ce804191698c7a92fd95e6b37.html#a4c4d855ce804191698c7a92fd95e6b37">repaintRect</a>(<a class="code" href="structfabgl_1_1_rect.html">Rect</a> <span class="keyword">const</span> &amp; rect);</div><div class="line"><a name="l02863"></a><span class="lineno"> 2863</span>&#160;</div><div class="line"><a name="l02871"></a><span class="lineno"> 2871</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_app_af2176937e3010d08c8ab59e9f70208ef.html#af2176937e3010d08c8ab59e9f70208ef">moveWindow</a>(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * window, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y);</div><div class="line"><a name="l02872"></a><span class="lineno"> 2872</span>&#160;</div><div class="line"><a name="l02880"></a><span class="lineno"> 2880</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_app_a17aba5d17a9ac61de3f413359f90ab9e.html#a17aba5d17a9ac61de3f413359f90ab9e">resizeWindow</a>(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * window, <span class="keywordtype">int</span> <a class="code" href="displaycontroller_8h_a09a2a45f731b02946ff6d3cd15c1a476.html#a09a2a45f731b02946ff6d3cd15c1a476">width</a>, <span class="keywordtype">int</span> <a class="code" href="displaycontroller_8h_adcf201a8aabf55cb352ec05331242594.html#adcf201a8aabf55cb352ec05331242594">height</a>);</div><div class="line"><a name="l02881"></a><span class="lineno"> 2881</span>&#160;</div><div class="line"><a name="l02888"></a><span class="lineno"> 2888</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_app_a17aba5d17a9ac61de3f413359f90ab9e.html#a17aba5d17a9ac61de3f413359f90ab9e">resizeWindow</a>(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * window, <a class="code" href="structfabgl_1_1_size.html">Size</a> size);</div><div class="line"><a name="l02889"></a><span class="lineno"> 2889</span>&#160;</div><div class="line"><a name="l02896"></a><span class="lineno"> 2896</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_app_ae4fb154553bcfd5fec29549928bd386d.html#ae4fb154553bcfd5fec29549928bd386d">reshapeWindow</a>(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * window, <a class="code" href="structfabgl_1_1_rect.html">Rect</a> <span class="keyword">const</span> &amp; rect);</div><div class="line"><a name="l02897"></a><span class="lineno"> 2897</span>&#160;</div><div class="line"><a name="l02905"></a><span class="lineno"> 2905</span>&#160;  <a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code" href="classfabgl_1_1ui_app_a2e7632a605e00388de8ba061901366ce.html#a2e7632a605e00388de8ba061901366ce">screenToWindow</a>(<a class="code" href="structfabgl_1_1_point.html">Point</a> &amp; point);</div><div class="line"><a name="l02906"></a><span class="lineno"> 2906</span>&#160;</div><div class="line"><a name="l02913"></a><span class="lineno"> 2913</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_app_a40524a6c585af26197d17053edd19136.html#a40524a6c585af26197d17053edd19136">showWindow</a>(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * window, <span class="keywordtype">bool</span> value);</div><div class="line"><a name="l02914"></a><span class="lineno"> 2914</span>&#160;</div><div class="line"><a name="l02926"></a><span class="lineno"> 2926</span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classfabgl_1_1ui_app_a3e13971dd3a3170e01b8df4c7f68b62c.html#a3e13971dd3a3170e01b8df4c7f68b62c">showModalWindow</a>(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * window);</div><div class="line"><a name="l02927"></a><span class="lineno"> 2927</span>&#160;</div><div class="line"><a name="l02937"></a><span class="lineno"> 2937</span>&#160;  ModalWindowState * <a class="code" href="classfabgl_1_1ui_app_a783f985b11bd0e7a965790c2ba6178ee.html#a783f985b11bd0e7a965790c2ba6178ee">initModalWindow</a>(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * window);</div><div class="line"><a name="l02938"></a><span class="lineno"> 2938</span>&#160;</div><div class="line"><a name="l02949"></a><span class="lineno"> 2949</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classfabgl_1_1ui_app_afea25cf256f8d6b7e505552637a18cba.html#afea25cf256f8d6b7e505552637a18cba">processModalWindowEvents</a>(ModalWindowState * state, <span class="keywordtype">int</span> timeout);</div><div class="line"><a name="l02950"></a><span class="lineno"> 2950</span>&#160;</div><div class="line"><a name="l02961"></a><span class="lineno"> 2961</span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classfabgl_1_1ui_app_a671d421f94b3548eed565e47cc738ce4.html#a671d421f94b3548eed565e47cc738ce4">endModalWindow</a>(ModalWindowState * state);</div><div class="line"><a name="l02962"></a><span class="lineno"> 2962</span>&#160;</div><div class="line"><a name="l02969"></a><span class="lineno"> 2969</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_app_a82ef29530e5139d9fdc9776d0fa1bf0d.html#a82ef29530e5139d9fdc9776d0fa1bf0d">maximizeWindow</a>(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * window, <span class="keywordtype">bool</span> value);</div><div class="line"><a name="l02970"></a><span class="lineno"> 2970</span>&#160;</div><div class="line"><a name="l02977"></a><span class="lineno"> 2977</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_app_ac02d4322b836f25a620748f1f9c0dbf8.html#ac02d4322b836f25a620748f1f9c0dbf8">minimizeWindow</a>(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * window, <span class="keywordtype">bool</span> value);</div><div class="line"><a name="l02978"></a><span class="lineno"> 2978</span>&#160;</div><div class="line"><a name="l02979"></a><span class="lineno"> 2979</span>&#160;  <span class="keywordtype">void</span> combineMouseMoveEvents(<span class="keywordtype">bool</span> value) { m_combineMouseMoveEvents = value; }</div><div class="line"><a name="l02980"></a><span class="lineno"> 2980</span>&#160;</div><div class="line"><a name="l02981"></a><span class="lineno"> 2981</span>&#160;  <span class="keywordtype">void</span> showCaret(uiWindow * window);</div><div class="line"><a name="l02982"></a><span class="lineno"> 2982</span>&#160;</div><div class="line"><a name="l02983"></a><span class="lineno"> 2983</span>&#160;  <span class="keywordtype">void</span> setCaret(<span class="keywordtype">bool</span> value);</div><div class="line"><a name="l02984"></a><span class="lineno"> 2984</span>&#160;</div><div class="line"><a name="l02985"></a><span class="lineno"> 2985</span>&#160;  <span class="keywordtype">void</span> setCaret(Point <span class="keyword">const</span> &amp; pos);</div><div class="line"><a name="l02986"></a><span class="lineno"> 2986</span>&#160;</div><div class="line"><a name="l02987"></a><span class="lineno"> 2987</span>&#160;  <span class="keywordtype">void</span> setCaret(Rect <span class="keyword">const</span> &amp; rect);</div><div class="line"><a name="l02988"></a><span class="lineno"> 2988</span>&#160;</div><div class="line"><a name="l03000"></a><span class="lineno"> 3000</span>&#160;  uiTimerHandle <a class="code" href="classfabgl_1_1ui_app_a7cfc7871d5779bd73c9f731d14a0a152.html#a7cfc7871d5779bd73c9f731d14a0a152">setTimer</a>(uiEvtHandler * dest, <span class="keywordtype">int</span> periodMS);</div><div class="line"><a name="l03001"></a><span class="lineno"> 3001</span>&#160;</div><div class="line"><a name="l03009"></a><span class="lineno"> 3009</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_app_a028b2191c2f561c8a5ac1ae3460a40ec.html#a028b2191c2f561c8a5ac1ae3460a40ec">killTimer</a>(uiTimerHandle handle);</div><div class="line"><a name="l03010"></a><span class="lineno"> 3010</span>&#160;</div><div class="line"><a name="l03011"></a><span class="lineno"> 3011</span>&#160;  <span class="keywordtype">void</span> killEvtHandlerTimers(uiEvtHandler * dest);</div><div class="line"><a name="l03012"></a><span class="lineno"> 3012</span>&#160;</div><div class="line"><a name="l03018"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_app_ae14473f06d1aa56cd3ec7dcd1990d383.html#ae14473f06d1aa56cd3ec7dcd1990d383"> 3018</a></span>&#160;  <a class="code" href="structfabgl_1_1ui_app_props.html">uiAppProps</a> &amp; <a class="code" href="classfabgl_1_1ui_app_ae14473f06d1aa56cd3ec7dcd1990d383.html#ae14473f06d1aa56cd3ec7dcd1990d383">appProps</a>() { <span class="keywordflow">return</span> m_appProps; }</div><div class="line"><a name="l03019"></a><span class="lineno"> 3019</span>&#160;</div><div class="line"><a name="l03025"></a><span class="lineno"> 3025</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_app_a1d4d3b4ae3d8de70de4ffeea318a3b72.html#a1d4d3b4ae3d8de70de4ffeea318a3b72">destroyWindow</a>(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * window);</div><div class="line"><a name="l03026"></a><span class="lineno"> 3026</span>&#160;</div><div class="line"><a name="l03027"></a><span class="lineno"> 3027</span>&#160;  <span class="keywordtype">void</span> cleanWindowReferences(<a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> * window);</div><div class="line"><a name="l03028"></a><span class="lineno"> 3028</span>&#160;</div><div class="line"><a name="l03036"></a><span class="lineno"> 3036</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_app_a76392c5042fdbc0a177f72b2dda85055.html#a76392c5042fdbc0a177f72b2dda85055">enableKeyboardAndMouseEvents</a>(<span class="keywordtype">bool</span> value);</div><div class="line"><a name="l03037"></a><span class="lineno"> 3037</span>&#160;</div><div class="line"><a name="l03050"></a><span class="lineno"> 3050</span>&#160;  <a class="code" href="group___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e.html#ga78d47ab4ff34b1ed9fb7db4c3a98789e">uiMessageBoxResult</a> <a class="code" href="classfabgl_1_1ui_app_a497f4d275a00138ea8e40cae63c18946.html#a497f4d275a00138ea8e40cae63c18946">messageBox</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> * title, <span class="keywordtype">char</span> <span class="keyword">const</span> * text, <span class="keywordtype">char</span> <span class="keyword">const</span> * button1Text, <span class="keywordtype">char</span> <span class="keyword">const</span> * button2Text = <span class="keyword">nullptr</span>, <span class="keywordtype">char</span> <span class="keyword">const</span> * button3Text = <span class="keyword">nullptr</span>, <a class="code" href="group___enumerations_gaae85628862e3db5a13e7c21a90589c1d.html#gaae85628862e3db5a13e7c21a90589c1d">uiMessageBoxIcon</a> icon = <a class="code" href="group___enumerations_gaae85628862e3db5a13e7c21a90589c1d.html#ggaae85628862e3db5a13e7c21a90589c1daa97ea56b0e00b2379736ae60869ff66a">uiMessageBoxIcon::Question</a>);</div><div class="line"><a name="l03051"></a><span class="lineno"> 3051</span>&#160;</div><div class="line"><a name="l03067"></a><span class="lineno"> 3067</span>&#160;  <a class="code" href="group___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e.html#ga78d47ab4ff34b1ed9fb7db4c3a98789e">uiMessageBoxResult</a> <a class="code" href="classfabgl_1_1ui_app_a655f17076c2a5b777e938e4bb0bec6b5.html#a655f17076c2a5b777e938e4bb0bec6b5">inputBox</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> * title, <span class="keywordtype">char</span> <span class="keyword">const</span> * text, <span class="keywordtype">char</span> * inOutString, <span class="keywordtype">int</span> maxLength, <span class="keywordtype">char</span> <span class="keyword">const</span> * button1Text, <span class="keywordtype">char</span> <span class="keyword">const</span> * button2Text = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l03068"></a><span class="lineno"> 3068</span>&#160;</div><div class="line"><a name="l03072"></a><span class="lineno"> 3072</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_app_a02fd73d861ef2e4aabb38c0c9ff82947.html#a02fd73d861ef2e4aabb38c0c9ff82947">init</a>();</div><div class="line"><a name="l03073"></a><span class="lineno"> 3073</span>&#160;</div><div class="line"><a name="l03079"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_app_abe5345f02e694e8de8eaa8bc0dfaf147.html#abe5345f02e694e8de8eaa8bc0dfaf147"> 3079</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classfabgl_1_1ui_app_abe5345f02e694e8de8eaa8bc0dfaf147.html#abe5345f02e694e8de8eaa8bc0dfaf147">setStyle</a>(uiStyle * value)                   { m_style = value; }</div><div class="line"><a name="l03080"></a><span class="lineno"> 3080</span>&#160;</div><div class="line"><a name="l03086"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_app_aba8a729860116f0e6c8ea57be5e938d6.html#aba8a729860116f0e6c8ea57be5e938d6"> 3086</a></span>&#160;  uiStyle * <a class="code" href="classfabgl_1_1ui_app_aba8a729860116f0e6c8ea57be5e938d6.html#aba8a729860116f0e6c8ea57be5e938d6">style</a>()                                { <span class="keywordflow">return</span> m_style; }</div><div class="line"><a name="l03087"></a><span class="lineno"> 3087</span>&#160;</div><div class="line"><a name="l03088"></a><span class="lineno"> 3088</span>&#160;  <a class="code" href="classfabgl_1_1_keyboard.html">Keyboard</a> * keyboard()                            { <span class="keywordflow">return</span> m_keyboard; }</div><div class="line"><a name="l03089"></a><span class="lineno"> 3089</span>&#160;</div><div class="line"><a name="l03090"></a><span class="lineno"> 3090</span>&#160;  Mouse * mouse()                                  { <span class="keywordflow">return</span> m_mouse; }</div><div class="line"><a name="l03091"></a><span class="lineno"> 3091</span>&#160;</div><div class="line"><a name="l03092"></a><span class="lineno"> 3092</span>&#160;  BitmappedDisplayController * displayController() { <span class="keywordflow">return</span> m_displayController; }</div><div class="line"><a name="l03093"></a><span class="lineno"> 3093</span>&#160;</div><div class="line"><a name="l03094"></a><span class="lineno"> 3094</span>&#160;  Canvas * canvas()                                { <span class="keywordflow">return</span> m_canvas; }</div><div class="line"><a name="l03095"></a><span class="lineno"> 3095</span>&#160;</div><div class="line"><a name="l03101"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_app_a8071e191ba94de4b26741ecc9cb6cd0c.html#a8071e191ba94de4b26741ecc9cb6cd0c"> 3101</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classfabgl_1_1ui_app_a8071e191ba94de4b26741ecc9cb6cd0c.html#a8071e191ba94de4b26741ecc9cb6cd0c">lastUserActionTime</a>()                         { <span class="keywordflow">return</span> m_lastUserActionTimeMS; }</div><div class="line"><a name="l03102"></a><span class="lineno"> 3102</span>&#160;</div><div class="line"><a name="l03103"></a><span class="lineno"> 3103</span>&#160;</div><div class="line"><a name="l03104"></a><span class="lineno"> 3104</span>&#160;  <span class="comment">// delegates</span></div><div class="line"><a name="l03105"></a><span class="lineno"> 3105</span>&#160;</div><div class="line"><a name="l03112"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_app_aaa4260c51f15d6781af112019dc5c632.html#aaa4260c51f15d6781af112019dc5c632"> 3112</a></span>&#160;  Delegate&lt;uiTimerHandle&gt; <a class="code" href="classfabgl_1_1ui_app_aaa4260c51f15d6781af112019dc5c632.html#aaa4260c51f15d6781af112019dc5c632">onTimer</a>;</div><div class="line"><a name="l03113"></a><span class="lineno"> 3113</span>&#160;</div><div class="line"><a name="l03114"></a><span class="lineno"> 3114</span>&#160;</div><div class="line"><a name="l03115"></a><span class="lineno"> 3115</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l03116"></a><span class="lineno"> 3116</span>&#160;</div><div class="line"><a name="l03117"></a><span class="lineno"> 3117</span>&#160;  <span class="keywordtype">bool</span> getEvent(uiEvent * event, <span class="keywordtype">int</span> timeOutMS);</div><div class="line"><a name="l03118"></a><span class="lineno"> 3118</span>&#160;  <span class="keywordtype">bool</span> peekEvent(uiEvent * event, <span class="keywordtype">int</span> timeOutMS);</div><div class="line"><a name="l03119"></a><span class="lineno"> 3119</span>&#160;</div><div class="line"><a name="l03120"></a><span class="lineno"> 3120</span>&#160;</div><div class="line"><a name="l03121"></a><span class="lineno"> 3121</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l03122"></a><span class="lineno"> 3122</span>&#160;</div><div class="line"><a name="l03123"></a><span class="lineno"> 3123</span>&#160;  <span class="keywordtype">void</span> preprocessEvent(uiEvent * event);</div><div class="line"><a name="l03124"></a><span class="lineno"> 3124</span>&#160;  <span class="keywordtype">void</span> preprocessMouseEvent(uiEvent * event);</div><div class="line"><a name="l03125"></a><span class="lineno"> 3125</span>&#160;  <span class="keywordtype">void</span> preprocessKeyboardEvent(uiEvent * event);</div><div class="line"><a name="l03126"></a><span class="lineno"> 3126</span>&#160;  <span class="keywordtype">void</span> filterModalEvent(uiEvent * event);</div><div class="line"><a name="l03127"></a><span class="lineno"> 3127</span>&#160;</div><div class="line"><a name="l03128"></a><span class="lineno"> 3128</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> timerFunc(TimerHandle_t xTimer);</div><div class="line"><a name="l03129"></a><span class="lineno"> 3129</span>&#160;</div><div class="line"><a name="l03130"></a><span class="lineno"> 3130</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> asyncRunTask(<span class="keywordtype">void</span> * arg);</div><div class="line"><a name="l03131"></a><span class="lineno"> 3131</span>&#160;</div><div class="line"><a name="l03132"></a><span class="lineno"> 3132</span>&#160;  <span class="keywordtype">void</span> blinkCaret(<span class="keywordtype">bool</span> forceOFF = <span class="keyword">false</span>);</div><div class="line"><a name="l03133"></a><span class="lineno"> 3133</span>&#160;  <span class="keywordtype">void</span> suspendCaret(<span class="keywordtype">bool</span> value);</div><div class="line"><a name="l03134"></a><span class="lineno"> 3134</span>&#160;</div><div class="line"><a name="l03135"></a><span class="lineno"> 3135</span>&#160;</div><div class="line"><a name="l03136"></a><span class="lineno"> 3136</span>&#160;  <a class="code" href="classfabgl_1_1_bitmapped_display_controller.html">BitmappedDisplayController</a> * m_displayController;</div><div class="line"><a name="l03137"></a><span class="lineno"> 3137</span>&#160;</div><div class="line"><a name="l03138"></a><span class="lineno"> 3138</span>&#160;  <a class="code" href="classfabgl_1_1_canvas.html">Canvas</a> *        m_canvas;</div><div class="line"><a name="l03139"></a><span class="lineno"> 3139</span>&#160;</div><div class="line"><a name="l03140"></a><span class="lineno"> 3140</span>&#160;  <a class="code" href="classfabgl_1_1_keyboard.html">Keyboard</a> *      m_keyboard;</div><div class="line"><a name="l03141"></a><span class="lineno"> 3141</span>&#160;</div><div class="line"><a name="l03142"></a><span class="lineno"> 3142</span>&#160;  <a class="code" href="classfabgl_1_1_mouse.html">Mouse</a> *         m_mouse;</div><div class="line"><a name="l03143"></a><span class="lineno"> 3143</span>&#160;</div><div class="line"><a name="l03144"></a><span class="lineno"> 3144</span>&#160;  <a class="code" href="structfabgl_1_1ui_app_props.html">uiAppProps</a>      m_appProps;</div><div class="line"><a name="l03145"></a><span class="lineno"> 3145</span>&#160;</div><div class="line"><a name="l03146"></a><span class="lineno"> 3146</span>&#160;  QueueHandle_t   m_eventsQueue;</div><div class="line"><a name="l03147"></a><span class="lineno"> 3147</span>&#160;</div><div class="line"><a name="l03148"></a><span class="lineno"> 3148</span>&#160;  <a class="code" href="classfabgl_1_1ui_frame.html">uiFrame</a> *       m_rootWindow;</div><div class="line"><a name="l03149"></a><span class="lineno"> 3149</span>&#160;</div><div class="line"><a name="l03150"></a><span class="lineno"> 3150</span>&#160;  <a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> *      m_activeWindow;        <span class="comment">// foreground window. Also gets keyboard events (other than focused window)</span></div><div class="line"><a name="l03151"></a><span class="lineno"> 3151</span>&#160;</div><div class="line"><a name="l03152"></a><span class="lineno"> 3152</span>&#160;  <a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> *      m_focusedWindow;       <span class="comment">// window that captures keyboard events (other than active window)</span></div><div class="line"><a name="l03153"></a><span class="lineno"> 3153</span>&#160;</div><div class="line"><a name="l03154"></a><span class="lineno"> 3154</span>&#160;  <a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> *      m_capturedMouseWindow; <span class="comment">// window that has captured mouse</span></div><div class="line"><a name="l03155"></a><span class="lineno"> 3155</span>&#160;</div><div class="line"><a name="l03156"></a><span class="lineno"> 3156</span>&#160;  <a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> *      m_freeMouseWindow;     <span class="comment">// window where mouse is over</span></div><div class="line"><a name="l03157"></a><span class="lineno"> 3157</span>&#160;</div><div class="line"><a name="l03158"></a><span class="lineno"> 3158</span>&#160;  <a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> *      m_modalWindow;         <span class="comment">// current modal window</span></div><div class="line"><a name="l03159"></a><span class="lineno"> 3159</span>&#160;</div><div class="line"><a name="l03160"></a><span class="lineno"> 3160</span>&#160;  <span class="keywordtype">bool</span>            m_combineMouseMoveEvents;</div><div class="line"><a name="l03161"></a><span class="lineno"> 3161</span>&#160;</div><div class="line"><a name="l03162"></a><span class="lineno"> 3162</span>&#160;  <a class="code" href="classfabgl_1_1ui_window.html">uiWindow</a> *      m_caretWindow;         <span class="comment">// nullptr = caret is not visible</span></div><div class="line"><a name="l03163"></a><span class="lineno"> 3163</span>&#160;  <a class="code" href="structfabgl_1_1_rect.html">Rect</a>            m_caretRect;           <span class="comment">// caret rect relative to m_caretWindow</span></div><div class="line"><a name="l03164"></a><span class="lineno"> 3164</span>&#160;  uiTimerHandle   m_caretTimer;</div><div class="line"><a name="l03165"></a><span class="lineno"> 3165</span>&#160;  <span class="keywordtype">int</span>             m_caretInvertState;    <span class="comment">// -1 = suspended, 1 = rect reversed (cat visible), 0 = rect not reversed (caret invisible)</span></div><div class="line"><a name="l03166"></a><span class="lineno"> 3166</span>&#160;</div><div class="line"><a name="l03167"></a><span class="lineno"> 3167</span>&#160;  <span class="keywordtype">int</span>             m_lastMouseUpTimeMS;   <span class="comment">// time (MS) at mouse up. Used to measure double clicks</span></div><div class="line"><a name="l03168"></a><span class="lineno"> 3168</span>&#160;  <a class="code" href="structfabgl_1_1_point.html">Point</a>           m_lastMouseUpPos;      <span class="comment">// screen position of last mouse up</span></div><div class="line"><a name="l03169"></a><span class="lineno"> 3169</span>&#160;</div><div class="line"><a name="l03170"></a><span class="lineno"> 3170</span>&#160;  uiStyle *       m_style;</div><div class="line"><a name="l03171"></a><span class="lineno"> 3171</span>&#160;</div><div class="line"><a name="l03172"></a><span class="lineno"> 3172</span>&#160;  <span class="keywordtype">int</span>             m_lastUserActionTimeMS; <span class="comment">// time when last user action (mouse/keyboard) has been received, measured in milliseconds since boot</span></div><div class="line"><a name="l03173"></a><span class="lineno"> 3173</span>&#160;</div><div class="line"><a name="l03174"></a><span class="lineno"> 3174</span>&#160;  <span class="comment">// associates event handler with FreeRTOS timer</span></div><div class="line"><a name="l03175"></a><span class="lineno"> 3175</span>&#160;  list&lt;uiTimerAssoc&gt; m_timers;</div><div class="line"><a name="l03176"></a><span class="lineno"> 3176</span>&#160;};</div><div class="line"><a name="l03177"></a><span class="lineno"> 3177</span>&#160;</div><div class="line"><a name="l03178"></a><span class="lineno"> 3178</span>&#160;</div><div class="line"><a name="l03179"></a><span class="lineno"> 3179</span>&#160;</div><div class="line"><a name="l03180"></a><span class="lineno"> 3180</span>&#160;</div><div class="line"><a name="l03181"></a><span class="lineno"> 3181</span>&#160;} <span class="comment">// end of namespace</span></div><div class="line"><a name="l03182"></a><span class="lineno"> 3182</span>&#160;</div><div class="line"><a name="l03183"></a><span class="lineno"> 3183</span>&#160;</div><div class="line"><a name="l03184"></a><span class="lineno"> 3184</span>&#160;</div><div class="ttc" id="structfabgl_1_1_r_g_b888_html"><div class="ttname"><a href="structfabgl_1_1_r_g_b888.html">fabgl::RGB888</a></div><div class="ttdoc">Represents a 24 bit RGB color. </div><div class="ttdef"><b>Definition:</b> <a href="displaycontroller_8h_source.html#l00228">displaycontroller.h:228</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_progress_bar_style_ae4f3cff9a6921c6ff7a56e9d2380d150_html_ae4f3cff9a6921c6ff7a56e9d2380d150"><div class="ttname"><a href="structfabgl_1_1ui_progress_bar_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">fabgl::uiProgressBarStyle::backgroundColor</a></div><div class="ttdeci">RGB888 backgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02564">fabui.h:2564</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_label_afde1e2bbc0fd26a4faef2fa036c668b5_html_afde1e2bbc0fd26a4faef2fa036c668b5"><div class="ttname"><a href="classfabgl_1_1ui_label_afde1e2bbc0fd26a4faef2fa036c668b5.html#afde1e2bbc0fd26a4faef2fa036c668b5">fabgl::uiLabel::labelStyle</a></div><div class="ttdeci">uiLabelStyle &amp; labelStyle()</div><div class="ttdoc">Sets or gets label style. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01511">fabui.h:1511</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_ad4d4d5b8d7eff75da70ba876a77fe403_html_ad4d4d5b8d7eff75da70ba876a77fe403"><div class="ttname"><a href="classfabgl_1_1ui_app_ad4d4d5b8d7eff75da70ba876a77fe403.html#ad4d4d5b8d7eff75da70ba876a77fe403">fabgl::uiApp::setActiveWindow</a></div><div class="ttdeci">uiWindow * setActiveWindow(uiWindow *value)</div><div class="ttdoc">Sets the active window. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00589">fabui.cpp:589</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_window_a4beec167f802915f8b440aaaac8bbd29_html_a4beec167f802915f8b440aaaac8bbd29"><div class="ttname"><a href="classfabgl_1_1ui_window_a4beec167f802915f8b440aaaac8bbd29.html#a4beec167f802915f8b440aaaac8bbd29">fabgl::uiWindow::windowStyle</a></div><div class="ttdeci">uiWindowStyle &amp; windowStyle()</div><div class="ttdoc">Sets or gets window style. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00534">fabui.h:534</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_list_box_style_a39b192c02618f0928e5c510e4878f4dd_html_a39b192c02618f0928e5c510e4878f4dd"><div class="ttname"><a href="structfabgl_1_1ui_list_box_style_a39b192c02618f0928e5c510e4878f4dd.html#a39b192c02618f0928e5c510e4878f4dd">fabgl::uiListBoxStyle::selectedTextColor</a></div><div class="ttdeci">RGB888 selectedTextColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01776">fabui.h:1776</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_custom_list_box_aab3e38c5d3783b9072b12383885a6e0b_html_aab3e38c5d3783b9072b12383885a6e0b"><div class="ttname"><a href="classfabgl_1_1ui_custom_list_box_aab3e38c5d3783b9072b12383885a6e0b.html#aab3e38c5d3783b9072b12383885a6e0b">fabgl::uiCustomListBox::selectItem</a></div><div class="ttdeci">void selectItem(int index, bool add=false, bool range=false)</div><div class="ttdoc">Selects a listbox item. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03783">fabui.cpp:3783</a></div></div>
<div class="ttc" id="group___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e_html_gga78d47ab4ff34b1ed9fb7db4c3a98789eaea4788705e6873b424c65e91c2846b19"><div class="ttname"><a href="group___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e.html#gga78d47ab4ff34b1ed9fb7db4c3a98789eaea4788705e6873b424c65e91c2846b19">fabgl::uiMessageBoxResult::Cancel</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_custom_combo_box_a5b8a112f5d509f1140bd606657305e5a_html_a5b8a112f5d509f1140bd606657305e5a"><div class="ttname"><a href="classfabgl_1_1ui_custom_combo_box_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a">fabgl::uiCustomComboBox::onChange</a></div><div class="ttdeci">Delegate onChange</div><div class="ttdoc">Change event delegate. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02179">fabui.h:2179</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_combo_box_a28e0d7df47a89dc3b1acb603e1ce80ac_html_a28e0d7df47a89dc3b1acb603e1ce80ac"><div class="ttname"><a href="classfabgl_1_1ui_combo_box_a28e0d7df47a89dc3b1acb603e1ce80ac.html#a28e0d7df47a89dc3b1acb603e1ce80ac">fabgl::uiComboBox::textEditStyle</a></div><div class="ttdeci">uiTextEditStyle &amp; textEditStyle()</div><div class="ttdoc">Sets or gets text edit style. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02246">fabui.h:2246</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_button_ac8345b9649ab88f18a52a1ab7468d2bf_html_ac8345b9649ab88f18a52a1ab7468d2bf"><div class="ttname"><a href="classfabgl_1_1ui_button_ac8345b9649ab88f18a52a1ab7468d2bf.html#ac8345b9649ab88f18a52a1ab7468d2bf">fabgl::uiButton::down</a></div><div class="ttdeci">bool down()</div><div class="ttdoc">Determines whether the switch button is down or up. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01255">fabui.h:1255</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_custom_combo_box_ae224c51bbccec7bc2eeb3566ecc3c349_html_ae224c51bbccec7bc2eeb3566ecc3c349"><div class="ttname"><a href="classfabgl_1_1ui_custom_combo_box_ae224c51bbccec7bc2eeb3566ecc3c349.html#ae224c51bbccec7bc2eeb3566ecc3c349">fabgl::uiCustomComboBox::selectedItem</a></div><div class="ttdeci">int selectedItem()</div><div class="ttdoc">Represents currently selected item. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02162">fabui.h:2162</a></div></div>
<div class="ttc" id="group___enumerations_gae0a6bb526c02e563aee7e7ccd4df7212_html_ggae0a6bb526c02e563aee7e7ccd4df7212ac89686a387d2b12b3c729ce35a0bcb5b"><div class="ttname"><a href="group___enumerations_gae0a6bb526c02e563aee7e7ccd4df7212.html#ggae0a6bb526c02e563aee7e7ccd4df7212ac89686a387d2b12b3c729ce35a0bcb5b">fabgl::uiOrigin::Window</a></div></div>
<div class="ttc" id="classfabgl_1_1_canvas_html"><div class="ttname"><a href="classfabgl_1_1_canvas.html">fabgl::Canvas</a></div><div class="ttdoc">A class with a set of drawing methods. </div><div class="ttdef"><b>Definition:</b> <a href="canvas_8h_source.html#l00070">canvas.h:70</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_custom_combo_box_a6bc11395e669c44bb118bfe6afef8b55_html_a6bc11395e669c44bb118bfe6afef8b55"><div class="ttname"><a href="classfabgl_1_1ui_custom_combo_box_a6bc11395e669c44bb118bfe6afef8b55.html#a6bc11395e669c44bb118bfe6afef8b55">fabgl::uiCustomComboBox::comboBoxStyle</a></div><div class="ttdeci">uiComboBoxStyle &amp; comboBoxStyle()</div><div class="ttdoc">Sets or gets combobox style. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02141">fabui.h:2141</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_window_ad5f6ddcb45b86ae7965c7443e9667b6a_html_ad5f6ddcb45b86ae7965c7443e9667b6a"><div class="ttname"><a href="classfabgl_1_1ui_window_ad5f6ddcb45b86ae7965c7443e9667b6a.html#ad5f6ddcb45b86ae7965c7443e9667b6a">fabgl::uiWindow::onDblClick</a></div><div class="ttdeci">Delegate onDblClick</div><div class="ttdoc">Mouse double click event delegate. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00670">fabui.h:670</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_color_list_box_html"><div class="ttname"><a href="classfabgl_1_1ui_color_list_box.html">fabgl::uiColorListBox</a></div><div class="ttdoc">Shows a list of 16 colors, one selectable. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02053">fabui.h:2053</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_scrollable_control_afc3948e2bf193d2d55846cbec63b028c_html_afc3948e2bf193d2d55846cbec63b028c"><div class="ttname"><a href="classfabgl_1_1ui_scrollable_control_afc3948e2bf193d2d55846cbec63b028c.html#afc3948e2bf193d2d55846cbec63b028c">fabgl::uiScrollableControl::onChangeVScrollBar</a></div><div class="ttdeci">Delegate onChangeVScrollBar</div><div class="ttdoc">Vertical scrollbar change event delegate. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01122">fabui.h:1122</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_window_style_a5e071a27d31cdbf7f27e8275665f3d10_html_a5e071a27d31cdbf7f27e8275665f3d10"><div class="ttname"><a href="structfabgl_1_1ui_window_style_a5e071a27d31cdbf7f27e8275665f3d10.html#a5e071a27d31cdbf7f27e8275665f3d10">fabgl::uiWindowStyle::borderSize</a></div><div class="ttdeci">uint8_t borderSize</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00367">fabui.h:367</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_frame_html"><div class="ttname"><a href="classfabgl_1_1ui_frame.html">fabgl::uiFrame</a></div><div class="ttdoc">A frame is a window with a title bar, maximize/minimize/close buttons and that is resizeable or movea...</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00811">fabui.h:811</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_anchors_a70cfd618738e7ccc6476c05b5ec2490e_html_a70cfd618738e7ccc6476c05b5ec2490e"><div class="ttname"><a href="structfabgl_1_1ui_anchors_a70cfd618738e7ccc6476c05b5ec2490e.html#a70cfd618738e7ccc6476c05b5ec2490e">fabgl::uiAnchors::left</a></div><div class="ttdeci">uint8_t left</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00374">fabui.h:374</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_custom_list_box_a4610b49a13217bc61f731b6e2d75a114_html_a4610b49a13217bc61f731b6e2d75a114"><div class="ttname"><a href="classfabgl_1_1ui_custom_list_box_a4610b49a13217bc61f731b6e2d75a114.html#a4610b49a13217bc61f731b6e2d75a114">fabgl::uiCustomListBox::lastSelectedItem</a></div><div class="ttdeci">int lastSelectedItem()</div><div class="ttdoc">Gets the last selected item. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03891">fabui.cpp:3891</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_key_event_info_html"><div class="ttname"><a href="structfabgl_1_1ui_key_event_info.html">fabgl::uiKeyEventInfo</a></div><div class="ttdoc">Contains details about the key event. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00153">fabui.h:153</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_window_a41357976992bb4050acab67d425d1abd_html_a41357976992bb4050acab67d425d1abd"><div class="ttname"><a href="classfabgl_1_1ui_window_a41357976992bb4050acab67d425d1abd.html#a41357976992bb4050acab67d425d1abd">fabgl::uiWindow::rect</a></div><div class="ttdeci">Rect rect(uiOrigin origin)</div><div class="ttdoc">Determines the window bounding box. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01403">fabui.cpp:1403</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_a783f985b11bd0e7a965790c2ba6178ee_html_a783f985b11bd0e7a965790c2ba6178ee"><div class="ttname"><a href="classfabgl_1_1ui_app_a783f985b11bd0e7a965790c2ba6178ee.html#a783f985b11bd0e7a965790c2ba6178ee">fabgl::uiApp::initModalWindow</a></div><div class="ttdeci">ModalWindowState * initModalWindow(uiWindow *window)</div><div class="ttdoc">Begins modal window processing. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00755">fabui.cpp:755</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_text_edit_a28e0d7df47a89dc3b1acb603e1ce80ac_html_a28e0d7df47a89dc3b1acb603e1ce80ac"><div class="ttname"><a href="classfabgl_1_1ui_text_edit_a28e0d7df47a89dc3b1acb603e1ce80ac.html#a28e0d7df47a89dc3b1acb603e1ce80ac">fabgl::uiTextEdit::textEditStyle</a></div><div class="ttdeci">uiTextEditStyle &amp; textEditStyle()</div><div class="ttdoc">Sets or gets text edit style. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01364">fabui.h:1364</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_text_edit_a8d9c8afce2ca835e740d242c72e3f9f6_html_a8d9c8afce2ca835e740d242c72e3f9f6"><div class="ttname"><a href="classfabgl_1_1ui_text_edit_a8d9c8afce2ca835e740d242c72e3f9f6.html#a8d9c8afce2ca835e740d242c72e3f9f6">fabgl::uiTextEdit::uiTextEdit</a></div><div class="ttdeci">uiTextEdit(uiWindow *parent, char const *text, const Point &amp;pos, const Size &amp;size, bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l02515">fabui.cpp:2515</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_button_style_a408da1f50d04f7f5e766af1772baaf07_html_a408da1f50d04f7f5e766af1772baaf07"><div class="ttname"><a href="structfabgl_1_1ui_button_style_a408da1f50d04f7f5e766af1772baaf07.html#a408da1f50d04f7f5e766af1772baaf07">fabgl::uiButtonStyle::bitmap</a></div><div class="ttdeci">Bitmap const  * bitmap</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01189">fabui.h:1189</a></div></div>
<div class="ttc" id="group___enumerations_gaabef129474b75f60ee5d3ee1ee1f8890_html_gaabef129474b75f60ee5d3ee1ee1f8890"><div class="ttname"><a href="group___enumerations_gaabef129474b75f60ee5d3ee1ee1f8890.html#gaabef129474b75f60ee5d3ee1ee1f8890">fabgl::uiOrientation</a></div><div class="ttdeci">uiOrientation</div><div class="ttdoc">Item direction/orientation. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00216">fabui.h:216</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_custom_list_box_afa9d4f71aa5cc806b207ca3a2b4ed11a_html_afa9d4f71aa5cc806b207ca3a2b4ed11a"><div class="ttname"><a href="classfabgl_1_1ui_custom_list_box_afa9d4f71aa5cc806b207ca3a2b4ed11a.html#afa9d4f71aa5cc806b207ca3a2b4ed11a">fabgl::uiCustomListBox::setScrollBar</a></div><div class="ttdeci">void setScrollBar(uiOrientation orientation, int position, int visible, int range, bool repaintScrollbar)</div><div class="ttdoc">Sets scrollbar position, visible portion and range. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03900">fabui.cpp:3900</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_custom_list_box_a10902034f8386257b94064db39bf22ba_html_a10902034f8386257b94064db39bf22ba"><div class="ttname"><a href="classfabgl_1_1ui_custom_list_box_a10902034f8386257b94064db39bf22ba.html#a10902034f8386257b94064db39bf22ba">fabgl::uiCustomListBox::firstSelectedItem</a></div><div class="ttdeci">int firstSelectedItem()</div><div class="ttdoc">Gets the first selected item. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03881">fabui.cpp:3881</a></div></div>
<div class="ttc" id="group___enumerations_gaae85628862e3db5a13e7c21a90589c1d_html_ggaae85628862e3db5a13e7c21a90589c1da6adf97f83acf6453d4a6a4b1070f3754"><div class="ttname"><a href="group___enumerations_gaae85628862e3db5a13e7c21a90589c1d.html#ggaae85628862e3db5a13e7c21a90589c1da6adf97f83acf6453d4a6a4b1070f3754">fabgl::uiMessageBoxIcon::None</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_html"><div class="ttname"><a href="classfabgl_1_1ui_app.html">fabgl::uiApp</a></div><div class="ttdoc">Represents the whole application base class. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02703">fabui.h:2703</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_button_a8cb5680fd4438eb1e131928fb2e307bb_html_a8cb5680fd4438eb1e131928fb2e307bb"><div class="ttname"><a href="classfabgl_1_1ui_button_a8cb5680fd4438eb1e131928fb2e307bb.html#a8cb5680fd4438eb1e131928fb2e307bb">fabgl::uiButton::text</a></div><div class="ttdeci">char const  * text()</div><div class="ttdoc">Determines button text. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01239">fabui.h:1239</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_a497f4d275a00138ea8e40cae63c18946_html_a497f4d275a00138ea8e40cae63c18946"><div class="ttname"><a href="classfabgl_1_1ui_app_a497f4d275a00138ea8e40cae63c18946.html#a497f4d275a00138ea8e40cae63c18946">fabgl::uiApp::messageBox</a></div><div class="ttdeci">uiMessageBoxResult messageBox(char const *title, char const *text, char const *button1Text, char const *button2Text=nullptr, char const *button3Text=nullptr, uiMessageBoxIcon icon=uiMessageBoxIcon::Question)</div><div class="ttdoc">Displays a modal dialog box with an icon, text and some buttons. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00993">fabui.cpp:993</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_af667cdcdd8da6844aa694b5b13dbdda4_html_af667cdcdd8da6844aa694b5b13dbdda4"><div class="ttname"><a href="classfabgl_1_1ui_app_af667cdcdd8da6844aa694b5b13dbdda4.html#af667cdcdd8da6844aa694b5b13dbdda4">fabgl::uiApp::insertEvent</a></div><div class="ttdeci">bool insertEvent(uiEvent const *event)</div><div class="ttdoc">Inserts (first position) an event in the event queue and returns without waiting for the receiver to ...</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00542">fabui.cpp:542</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_button_style_ad030d951c454d9a353c1d1fcc206b9cc_html_ad030d951c454d9a353c1d1fcc206b9cc"><div class="ttname"><a href="structfabgl_1_1ui_button_style_ad030d951c454d9a353c1d1fcc206b9cc.html#ad030d951c454d9a353c1d1fcc206b9cc">fabgl::uiButtonStyle::downBackgroundColor</a></div><div class="ttdeci">RGB888 downBackgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01183">fabui.h:1183</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_window_props_a8d0d79a9e989bb1bf5faafae3df6404a_html_a8d0d79a9e989bb1bf5faafae3df6404a"><div class="ttname"><a href="structfabgl_1_1ui_window_props_a8d0d79a9e989bb1bf5faafae3df6404a.html#a8d0d79a9e989bb1bf5faafae3df6404a">fabgl::uiWindowProps::activable</a></div><div class="ttdeci">uint8_t activable</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00351">fabui.h:351</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_custom_combo_box_html"><div class="ttname"><a href="classfabgl_1_1ui_custom_combo_box.html">fabgl::uiCustomComboBox</a></div><div class="ttdoc">This is a combination of a listbox and another component, base of all combobox components. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02115">fabui.h:2115</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_aba8a729860116f0e6c8ea57be5e938d6_html_aba8a729860116f0e6c8ea57be5e938d6"><div class="ttname"><a href="classfabgl_1_1ui_app_aba8a729860116f0e6c8ea57be5e938d6.html#aba8a729860116f0e6c8ea57be5e938d6">fabgl::uiApp::style</a></div><div class="ttdeci">uiStyle * style()</div><div class="ttdoc">Gets current application controls style. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l03086">fabui.h:3086</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_scrollable_control_html"><div class="ttname"><a href="classfabgl_1_1ui_scrollable_control.html">fabgl::uiScrollableControl</a></div><div class="ttdoc">A scrollable control is a control with optionally vertical and/or horizontal scrollbars. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01025">fabui.h:1025</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_label_af68e083b0986438aef137aeff1b82ec8_html_af68e083b0986438aef137aeff1b82ec8"><div class="ttname"><a href="classfabgl_1_1ui_label_af68e083b0986438aef137aeff1b82ec8.html#af68e083b0986438aef137aeff1b82ec8">fabgl::uiLabel::setText</a></div><div class="ttdeci">void setText(char const *value)</div><div class="ttdoc">Sets label text. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03001">fabui.cpp:3001</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_a8071e191ba94de4b26741ecc9cb6cd0c_html_a8071e191ba94de4b26741ecc9cb6cd0c"><div class="ttname"><a href="classfabgl_1_1ui_app_a8071e191ba94de4b26741ecc9cb6cd0c.html#a8071e191ba94de4b26741ecc9cb6cd0c">fabgl::uiApp::lastUserActionTime</a></div><div class="ttdeci">int lastUserActionTime()</div><div class="ttdoc">Returns time when last user action (mouse/keyboard) has been received, measured in milliseconds since...</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l03101">fabui.h:3101</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_text_edit_a8cb5680fd4438eb1e131928fb2e307bb_html_a8cb5680fd4438eb1e131928fb2e307bb"><div class="ttname"><a href="classfabgl_1_1ui_text_edit_a8cb5680fd4438eb1e131928fb2e307bb.html#a8cb5680fd4438eb1e131928fb2e307bb">fabgl::uiTextEdit::text</a></div><div class="ttdeci">char const  * text()</div><div class="ttdoc">Gets current content of the text edit. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01387">fabui.h:1387</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_key_event_info_a54913adc26c6ea7f3e241a0938d4dfff_html_a54913adc26c6ea7f3e241a0938d4dfff"><div class="ttname"><a href="structfabgl_1_1ui_key_event_info_a54913adc26c6ea7f3e241a0938d4dfff.html#a54913adc26c6ea7f3e241a0938d4dfff">fabgl::uiKeyEventInfo::VK</a></div><div class="ttdeci">VirtualKey VK</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00154">fabui.h:154</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_custom_combo_box_af77f0b0184b076840c4c63177ad47377_html_af77f0b0184b076840c4c63177ad47377"><div class="ttname"><a href="classfabgl_1_1ui_custom_combo_box_af77f0b0184b076840c4c63177ad47377.html#af77f0b0184b076840c4c63177ad47377">fabgl::uiCustomComboBox::selectItem</a></div><div class="ttdeci">void selectItem(int index)</div><div class="ttdoc">Selects an item. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04173">fabui.cpp:4173</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_window_html"><div class="ttname"><a href="classfabgl_1_1ui_window.html">fabgl::uiWindow</a></div><div class="ttdoc">Base class for all visible UI elements (Frames and Controls) </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00387">fabui.h:387</a></div></div>
<div class="ttc" id="group___enumerations_ga04e30fac21360b66bd2bfd587f9092be_html_gga04e30fac21360b66bd2bfd587f9092beabbc155fb2b111bf61c4f5ff892915e6b"><div class="ttname"><a href="group___enumerations_ga04e30fac21360b66bd2bfd587f9092be.html#gga04e30fac21360b66bd2bfd587f9092beabbc155fb2b111bf61c4f5ff892915e6b">fabgl::uiButtonKind::Switch</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_file_browser_ac5c54df7ed3b930268c8d7752c101725_html_ac5c54df7ed3b930268c8d7752c101725"><div class="ttname"><a href="classfabgl_1_1ui_file_browser_ac5c54df7ed3b930268c8d7752c101725.html#ac5c54df7ed3b930268c8d7752c101725">fabgl::uiFileBrowser::update</a></div><div class="ttdeci">void update()</div><div class="ttdoc">Reloads current directory content and repaints. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04105">fabui.cpp:4105</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_file_browser_a9e12acbcf8eac58ec29e175d32765912_html_a9e12acbcf8eac58ec29e175d32765912"><div class="ttname"><a href="classfabgl_1_1ui_file_browser_a9e12acbcf8eac58ec29e175d32765912.html#a9e12acbcf8eac58ec29e175d32765912">fabgl::uiFileBrowser::content</a></div><div class="ttdeci">FileBrowser &amp; content()</div><div class="ttdoc">Contains current directory representation. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02028">fabui.h:2028</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_scrollable_control_style_aa716a22e7982e26396f99a5b712cdc4e_html_aa716a22e7982e26396f99a5b712cdc4e"><div class="ttname"><a href="structfabgl_1_1ui_scrollable_control_style_aa716a22e7982e26396f99a5b712cdc4e.html#aa716a22e7982e26396f99a5b712cdc4e">fabgl::uiScrollableControlStyle::scrollBarForegroundColor</a></div><div class="ttdeci">RGB888 scrollBarForegroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00998">fabui.h:998</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_a07dcf556fc74c9216516270bf081e06e_html_a07dcf556fc74c9216516270bf081e06e"><div class="ttname"><a href="classfabgl_1_1ui_app_a07dcf556fc74c9216516270bf081e06e.html#a07dcf556fc74c9216516270bf081e06e">fabgl::uiApp::run</a></div><div class="ttdeci">int run(BitmappedDisplayController *displayController, Keyboard *keyboard=nullptr, Mouse *mouse=nullptr)</div><div class="ttdoc">Initializes application and executes the main event loop. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00200">fabui.cpp:200</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_file_browser_a44885edbfeb60caf1a2b50f66ffff2b5_html_a44885edbfeb60caf1a2b50f66ffff2b5"><div class="ttname"><a href="classfabgl_1_1ui_file_browser_a44885edbfeb60caf1a2b50f66ffff2b5.html#a44885edbfeb60caf1a2b50f66ffff2b5">fabgl::uiFileBrowser::directory</a></div><div class="ttdeci">char const  * directory()</div><div class="ttdoc">Determines current directory. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01993">fabui.h:1993</a></div></div>
<div class="ttc" id="group___enumerations_ga04e30fac21360b66bd2bfd587f9092be_html_gga04e30fac21360b66bd2bfd587f9092bea87b7760f14fbff78d8819291f36ab9a0"><div class="ttname"><a href="group___enumerations_ga04e30fac21360b66bd2bfd587f9092be.html#gga04e30fac21360b66bd2bfd587f9092bea87b7760f14fbff78d8819291f36ab9a0">fabgl::uiButtonKind::Button</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_slider_a2b9a1e6960a7b110376447c5b31ecd99_html_a2b9a1e6960a7b110376447c5b31ecd99"><div class="ttname"><a href="classfabgl_1_1ui_slider_a2b9a1e6960a7b110376447c5b31ecd99.html#a2b9a1e6960a7b110376447c5b31ecd99">fabgl::uiSlider::setup</a></div><div class="ttdeci">void setup(int min, int max, int ticksFrequency)</div><div class="ttdoc">Sets minimum, maximum position and ticks frequency. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04598">fabui.cpp:4598</a></div></div>
<div class="ttc" id="group___enumerations_ga878ce849208099631ecb3f931c2d0e11_html_gga878ce849208099631ecb3f931c2d0e11a92b09c7c48c520c3c55e497875da437c"><div class="ttname"><a href="group___enumerations_ga878ce849208099631ecb3f931c2d0e11.html#gga878ce849208099631ecb3f931c2d0e11a92b09c7c48c520c3c55e497875da437c">fabgl::uiHAlign::Right</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_slider_style_a6be318f54b466b7317c6efcece81031a_html_a6be318f54b466b7317c6efcece81031a"><div class="ttname"><a href="structfabgl_1_1ui_slider_style_a6be318f54b466b7317c6efcece81031a.html#a6be318f54b466b7317c6efcece81031a">fabgl::uiSliderStyle::slideColor</a></div><div class="ttdeci">RGB888 slideColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02458">fabui.h:2458</a></div></div>
<div class="ttc" id="group___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e_html_gga78d47ab4ff34b1ed9fb7db4c3a98789eae165925a7c2d5ea94209b91389aa189f"><div class="ttname"><a href="group___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e.html#gga78d47ab4ff34b1ed9fb7db4c3a98789eae165925a7c2d5ea94209b91389aa189f">fabgl::uiMessageBoxResult::Button2</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_color_box_html"><div class="ttname"><a href="classfabgl_1_1ui_color_box.html">fabgl::uiColorBox</a></div><div class="ttdoc">A color box is a control that shows a single color. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01719">fabui.h:1719</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_window_a96d664e7e00d6642673c01031c60d88f_html_a96d664e7e00d6642673c01031c60d88f"><div class="ttname"><a href="classfabgl_1_1ui_window_a96d664e7e00d6642673c01031c60d88f.html#a96d664e7e00d6642673c01031c60d88f">fabgl::uiWindow::setParentProcessKbdEvents</a></div><div class="ttdeci">void setParentProcessKbdEvents(bool value)</div><div class="ttdoc">Enables a child window to send keyboard events to its parent. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00652">fabui.h:652</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_color_box_a7eaade6729f36abd19b0ba7ea99ea20b_html_a7eaade6729f36abd19b0ba7ea99ea20b"><div class="ttname"><a href="classfabgl_1_1ui_color_box_a7eaade6729f36abd19b0ba7ea99ea20b.html#a7eaade6729f36abd19b0ba7ea99ea20b">fabgl::uiColorBox::uiColorBox</a></div><div class="ttdeci">uiColorBox(uiWindow *parent, const Point &amp;pos, const Size &amp;size, Color color=Color::BrightWhite, bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03271">fabui.cpp:3271</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_scrollable_control_style_a6dfff8a622dd31c0bfed98fbecf96821_html_a6dfff8a622dd31c0bfed98fbecf96821"><div class="ttname"><a href="structfabgl_1_1ui_scrollable_control_style_a6dfff8a622dd31c0bfed98fbecf96821.html#a6dfff8a622dd31c0bfed98fbecf96821">fabgl::uiScrollableControlStyle::mouseOverScrollBarForegroundColor</a></div><div class="ttdeci">RGB888 mouseOverScrollBarForegroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00999">fabui.h:999</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_color_combo_box_a32cdc8af0602963635d867efb1450487_html_a32cdc8af0602963635d867efb1450487"><div class="ttname"><a href="classfabgl_1_1ui_color_combo_box_a32cdc8af0602963635d867efb1450487.html#a32cdc8af0602963635d867efb1450487">fabgl::uiColorComboBox::uiColorComboBox</a></div><div class="ttdeci">uiColorComboBox(uiWindow *parent, const Point &amp;pos, const Size &amp;size, int listHeight, bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04380">fabui.cpp:4380</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_list_box_style_a1fe6af026a48e25c9368e7e045d59b2d_html_a1fe6af026a48e25c9368e7e045d59b2d"><div class="ttname"><a href="structfabgl_1_1ui_list_box_style_a1fe6af026a48e25c9368e7e045d59b2d.html#a1fe6af026a48e25c9368e7e045d59b2d">fabgl::uiListBoxStyle::textFont</a></div><div class="ttdeci">FontInfo const  * textFont</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01774">fabui.h:1774</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_list_box_html"><div class="ttname"><a href="classfabgl_1_1ui_list_box.html">fabgl::uiListBox</a></div><div class="ttdoc">Shows a list of selectable string items. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01911">fabui.h:1911</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_custom_list_box_aec7a760050cfb59610044b0e8bdd752c_html_aec7a760050cfb59610044b0e8bdd752c"><div class="ttname"><a href="classfabgl_1_1ui_custom_list_box_aec7a760050cfb59610044b0e8bdd752c.html#aec7a760050cfb59610044b0e8bdd752c">fabgl::uiCustomListBox::listBoxProps</a></div><div class="ttdeci">uiListBoxProps &amp; listBoxProps()</div><div class="ttdoc">Sets or gets list box properties. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01827">fabui.h:1827</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_image_abc6f4865eeebb210554d6515c663aaed_html_abc6f4865eeebb210554d6515c663aaed"><div class="ttname"><a href="classfabgl_1_1ui_image_abc6f4865eeebb210554d6515c663aaed.html#abc6f4865eeebb210554d6515c663aaed">fabgl::uiImage::bitmap</a></div><div class="ttdeci">Bitmap const  * bitmap()</div><div class="ttdoc">Gets image bitmap. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01583">fabui.h:1583</a></div></div>
<div class="ttc" id="displaycontroller_8h_abe4637362df8e341470401813999dd17_html_abe4637362df8e341470401813999dd17"><div class="ttname"><a href="displaycontroller_8h_abe4637362df8e341470401813999dd17.html#abe4637362df8e341470401813999dd17">Y</a></div><div class="ttdeci">int16_t Y</div><div class="ttdef"><b>Definition:</b> <a href="displaycontroller_8h_source.html#l00321">displaycontroller.h:321</a></div></div>
<div class="ttc" id="group___enumerations_gaae85628862e3db5a13e7c21a90589c1d_html_ggaae85628862e3db5a13e7c21a90589c1da0eaadb4fcb48a0a0ed7bc9868be9fbaa"><div class="ttname"><a href="group___enumerations_gaae85628862e3db5a13e7c21a90589c1d.html#ggaae85628862e3db5a13e7c21a90589c1da0eaadb4fcb48a0a0ed7bc9868be9fbaa">fabgl::uiMessageBoxIcon::Warning</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_window_aca66f7b0db5ef223366355bf8abf08fb_html_aca66f7b0db5ef223366355bf8abf08fb"><div class="ttname"><a href="classfabgl_1_1ui_window_aca66f7b0db5ef223366355bf8abf08fb.html#aca66f7b0db5ef223366355bf8abf08fb">fabgl::uiWindow::bringAfter</a></div><div class="ttdeci">void bringAfter(uiWindow *insertionPoint)</div><div class="ttdoc">Brings this window after another one. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01364">fabui.cpp:1364</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_button_style_a0d9e9a978ddf231016210e8ef988c39f_html_a0d9e9a978ddf231016210e8ef988c39f"><div class="ttname"><a href="structfabgl_1_1ui_button_style_a0d9e9a978ddf231016210e8ef988c39f.html#a0d9e9a978ddf231016210e8ef988c39f">fabgl::uiButtonStyle::mouseDownBackgroundColor</a></div><div class="ttdeci">RGB888 mouseDownBackgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01185">fabui.h:1185</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd_html_a9a4c32403766cd16ca4e3a5479f075bd"><div class="ttname"><a href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">fabgl::uiWindow::size</a></div><div class="ttdeci">Size size()</div><div class="ttdoc">Determines the window size. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00484">fabui.h:484</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_combo_box_props_a665f844b3b9a6886ea957ea7672f672d_html_a665f844b3b9a6886ea957ea7672f672d"><div class="ttname"><a href="structfabgl_1_1ui_combo_box_props_a665f844b3b9a6886ea957ea7672f672d.html#a665f844b3b9a6886ea957ea7672f672d">fabgl::uiComboBoxProps::openOnFocus</a></div><div class="ttdeci">uint8_t openOnFocus</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02105">fabui.h:2105</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_frame_style_a89d78d62a5f04cbbf0ce6a1488d45f53_html_a89d78d62a5f04cbbf0ce6a1488d45f53"><div class="ttname"><a href="structfabgl_1_1ui_frame_style_a89d78d62a5f04cbbf0ce6a1488d45f53.html#a89d78d62a5f04cbbf0ce6a1488d45f53">fabgl::uiFrameStyle::mouseOverBackgroundButtonColor</a></div><div class="ttdeci">RGB888 mouseOverBackgroundButtonColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00759">fabui.h:759</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_panel_aa277e484f0b38589aab050396390a960_html_aa277e484f0b38589aab050396390a960"><div class="ttname"><a href="classfabgl_1_1ui_panel_aa277e484f0b38589aab050396390a960.html#aa277e484f0b38589aab050396390a960">fabgl::uiPanel::panelStyle</a></div><div class="ttdeci">uiPanelStyle &amp; panelStyle()</div><div class="ttdoc">Sets or gets panel style. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01643">fabui.h:1643</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_a02fd73d861ef2e4aabb38c0c9ff82947_html_a02fd73d861ef2e4aabb38c0c9ff82947"><div class="ttname"><a href="classfabgl_1_1ui_app_a02fd73d861ef2e4aabb38c0c9ff82947.html#a02fd73d861ef2e4aabb38c0c9ff82947">fabgl::uiApp::init</a></div><div class="ttdeci">virtual void init()</div><div class="ttdoc">Method to inherit to implement an application. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00531">fabui.cpp:531</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_list_box_style_html"><div class="ttname"><a href="structfabgl_1_1ui_list_box_style.html">fabgl::uiListBoxStyle</a></div><div class="ttdoc">Contains the listbox style. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01768">fabui.h:1768</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_frame_style_a30b2eed0d38d32c61f9a05134e5a3d73_html_a30b2eed0d38d32c61f9a05134e5a3d73"><div class="ttname"><a href="structfabgl_1_1ui_frame_style_a30b2eed0d38d32c61f9a05134e5a3d73.html#a30b2eed0d38d32c61f9a05134e5a3d73">fabgl::uiFrameStyle::buttonColor</a></div><div class="ttdeci">RGB888 buttonColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00757">fabui.h:757</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_slider_style_html"><div class="ttname"><a href="structfabgl_1_1ui_slider_style.html">fabgl::uiSliderStyle</a></div><div class="ttdoc">Contains the slider style. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02456">fabui.h:2456</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_key_event_info_a3e74b78f4b0569939656e461c8b03350_html_a3e74b78f4b0569939656e461c8b03350"><div class="ttname"><a href="structfabgl_1_1ui_key_event_info_a3e74b78f4b0569939656e461c8b03350.html#a3e74b78f4b0569939656e461c8b03350">fabgl::uiKeyEventInfo::SHIFT</a></div><div class="ttdeci">uint8_t SHIFT</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00159">fabui.h:159</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_window_a051d9774ae68e91417129c1d588116e3_html_a051d9774ae68e91417129c1d588116e3"><div class="ttname"><a href="classfabgl_1_1ui_window_a051d9774ae68e91417129c1d588116e3.html#a051d9774ae68e91417129c1d588116e3">fabgl::uiWindow::parent</a></div><div class="ttdeci">uiWindow * parent()</div><div class="ttdoc">Determines the parent window. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00541">fabui.h:541</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_app_props_a6bb8300a9b1a94627cf4188bb1b5d17a_html_a6bb8300a9b1a94627cf4188bb1b5d17a"><div class="ttname"><a href="structfabgl_1_1ui_app_props_a6bb8300a9b1a94627cf4188bb1b5d17a.html#a6bb8300a9b1a94627cf4188bb1b5d17a">fabgl::uiAppProps::doubleClickTime</a></div><div class="ttdeci">uint16_t doubleClickTime</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02653">fabui.h:2653</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_window_a49030071385647e7e0333cc5edbb1601_html_a49030071385647e7e0333cc5edbb1601"><div class="ttname"><a href="classfabgl_1_1ui_window_a49030071385647e7e0333cc5edbb1601.html#a49030071385647e7e0333cc5edbb1601">fabgl::uiWindow::setFocusIndex</a></div><div class="ttdeci">void setFocusIndex(int value)</div><div class="ttdoc">Sets the focus index (aka tab-index) </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00618">fabui.h:618</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_file_browser_a9ba94da7db769b98d02381d872dd9bbb_html_a9ba94da7db769b98d02381d872dd9bbb"><div class="ttname"><a href="classfabgl_1_1ui_file_browser_a9ba94da7db769b98d02381d872dd9bbb.html#a9ba94da7db769b98d02381d872dd9bbb">fabgl::uiFileBrowser::count</a></div><div class="ttdeci">int count()</div><div class="ttdoc">Determines number of files in current directory. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02000">fabui.h:2000</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_window_state_a81b50196ed90c63596da2ace4dd2a97b_html_a81b50196ed90c63596da2ace4dd2a97b"><div class="ttname"><a href="structfabgl_1_1ui_window_state_a81b50196ed90c63596da2ace4dd2a97b.html#a81b50196ed90c63596da2ace4dd2a97b">fabgl::uiWindowState::visible</a></div><div class="ttdeci">uint8_t visible</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00342">fabui.h:342</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_scrollable_control_style_ae6153d7a5e1d72d4d3b6d167165fc71b_html_ae6153d7a5e1d72d4d3b6d167165fc71b"><div class="ttname"><a href="structfabgl_1_1ui_scrollable_control_style_ae6153d7a5e1d72d4d3b6d167165fc71b.html#ae6153d7a5e1d72d4d3b6d167165fc71b">fabgl::uiScrollableControlStyle::scrollBarSize</a></div><div class="ttdeci">uint8_t scrollBarSize</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01000">fabui.h:1000</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_ae14473f06d1aa56cd3ec7dcd1990d383_html_ae14473f06d1aa56cd3ec7dcd1990d383"><div class="ttname"><a href="classfabgl_1_1ui_app_ae14473f06d1aa56cd3ec7dcd1990d383.html#ae14473f06d1aa56cd3ec7dcd1990d383">fabgl::uiApp::appProps</a></div><div class="ttdeci">uiAppProps &amp; appProps()</div><div class="ttdoc">Sets or gets application properties. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l03018">fabui.h:3018</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_image_aeb29d02064064f14ad7f137d3ccdaa79_html_aeb29d02064064f14ad7f137d3ccdaa79"><div class="ttname"><a href="classfabgl_1_1ui_image_aeb29d02064064f14ad7f137d3ccdaa79.html#aeb29d02064064f14ad7f137d3ccdaa79">fabgl::uiImage::uiImage</a></div><div class="ttdeci">uiImage(uiWindow *parent, Bitmap const *bitmap, const Point &amp;pos, const Size &amp;size=Size(0, 0), bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03089">fabui.cpp:3089</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_button_style_aaba0c1279d11cbfdb065822d53e277eb_html_aaba0c1279d11cbfdb065822d53e277eb"><div class="ttname"><a href="structfabgl_1_1ui_button_style_aaba0c1279d11cbfdb065822d53e277eb.html#aaba0c1279d11cbfdb065822d53e277eb">fabgl::uiButtonStyle::mouseOverBackgroundColor</a></div><div class="ttdeci">RGB888 mouseOverBackgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01184">fabui.h:1184</a></div></div>
<div class="ttc" id="displaycontroller_8h_html"><div class="ttname"><a href="displaycontroller_8h.html">displaycontroller.h</a></div><div class="ttdoc">This file contains fabgl::BitmappedDisplayController definition. </div></div>
<div class="ttc" id="classfabgl_1_1ui_evt_handler_html"><div class="ttname"><a href="classfabgl_1_1ui_evt_handler.html">fabgl::uiEvtHandler</a></div><div class="ttdoc">Base class of all UI elements that can receive events. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00297">fabui.h:297</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_text_edit_style_html"><div class="ttname"><a href="structfabgl_1_1ui_text_edit_style.html">fabgl::uiTextEditStyle</a></div><div class="ttdoc">Sets or gets text edit style. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01308">fabui.h:1308</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_a76f6ed83ac3ae9bb9867b0594c186b59_html_a76f6ed83ac3ae9bb9867b0594c186b59"><div class="ttname"><a href="classfabgl_1_1ui_app_a76f6ed83ac3ae9bb9867b0594c186b59.html#a76f6ed83ac3ae9bb9867b0594c186b59">fabgl::uiApp::quit</a></div><div class="ttdeci">void quit(int exitCode)</div><div class="ttdoc">Terminates application and free resources. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00339">fabui.cpp:339</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_window_state_a05c940dbc220f5a723afd70071aebff8_html_a05c940dbc220f5a723afd70071aebff8"><div class="ttname"><a href="structfabgl_1_1ui_window_state_a05c940dbc220f5a723afd70071aebff8.html#a05c940dbc220f5a723afd70071aebff8">fabgl::uiWindowState::active</a></div><div class="ttdeci">uint8_t active</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00345">fabui.h:345</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_paint_box_style_html"><div class="ttname"><a href="structfabgl_1_1ui_paint_box_style.html">fabgl::uiPaintBoxStyle</a></div><div class="ttdoc">Contains the paintbox style. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01661">fabui.h:1661</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_text_edit_props_a84898156730ce3318a26a7cf6c97fbb1_html_a84898156730ce3318a26a7cf6c97fbb1"><div class="ttname"><a href="structfabgl_1_1ui_text_edit_props_a84898156730ce3318a26a7cf6c97fbb1.html#a84898156730ce3318a26a7cf6c97fbb1">fabgl::uiTextEditProps::hasCaret</a></div><div class="ttdeci">uint8_t hasCaret</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01321">fabui.h:1321</a></div></div>
<div class="ttc" id="group___enumerations_gab87bacfdad76e61b9412d7124be44c1c_html_gab87bacfdad76e61b9412d7124be44c1c"><div class="ttname"><a href="group___enumerations_gab87bacfdad76e61b9412d7124be44c1c.html#gab87bacfdad76e61b9412d7124be44c1c">fabgl::Color</a></div><div class="ttdeci">Color</div><div class="ttdoc">This enum defines named colors. </div><div class="ttdef"><b>Definition:</b> <a href="displaycontroller_8h_source.html#l00202">displaycontroller.h:202</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_label_a8267d22c49cb96fa76829c773453ce86_html_a8267d22c49cb96fa76829c773453ce86"><div class="ttname"><a href="classfabgl_1_1ui_label_a8267d22c49cb96fa76829c773453ce86.html#a8267d22c49cb96fa76829c773453ce86">fabgl::uiLabel::uiLabel</a></div><div class="ttdeci">uiLabel(uiWindow *parent, char const *text, const Point &amp;pos, const Size &amp;size=Size(0, 0), bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l02976">fabui.cpp:2976</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_button_style_a1fe6af026a48e25c9368e7e045d59b2d_html_a1fe6af026a48e25c9368e7e045d59b2d"><div class="ttname"><a href="structfabgl_1_1ui_button_style_a1fe6af026a48e25c9368e7e045d59b2d.html#a1fe6af026a48e25c9368e7e045d59b2d">fabgl::uiButtonStyle::textFont</a></div><div class="ttdeci">FontInfo const  * textFont</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01187">fabui.h:1187</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_button_a5a132662d6ef36ba42bfbce4933f1b31_html_a5a132662d6ef36ba42bfbce4933f1b31"><div class="ttname"><a href="classfabgl_1_1ui_button_a5a132662d6ef36ba42bfbce4933f1b31.html#a5a132662d6ef36ba42bfbce4933f1b31">fabgl::uiButton::uiButton</a></div><div class="ttdeci">uiButton(uiWindow *parent, char const *text, const Point &amp;pos, const Size &amp;size, uiButtonKind kind=uiButtonKind::Button, bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l02366">fabui.cpp:2366</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_color_list_box_aafe8e0f840a236ad6340568ad1634467_html_aafe8e0f840a236ad6340568ad1634467"><div class="ttname"><a href="classfabgl_1_1ui_color_list_box_aafe8e0f840a236ad6340568ad1634467.html#aafe8e0f840a236ad6340568ad1634467">fabgl::uiColorListBox::uiColorListBox</a></div><div class="ttdeci">uiColorListBox(uiWindow *parent, const Point &amp;pos, const Size &amp;size, bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04000">fabui.cpp:4000</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_a3e13971dd3a3170e01b8df4c7f68b62c_html_a3e13971dd3a3170e01b8df4c7f68b62c"><div class="ttname"><a href="classfabgl_1_1ui_app_a3e13971dd3a3170e01b8df4c7f68b62c.html#a3e13971dd3a3170e01b8df4c7f68b62c">fabgl::uiApp::showModalWindow</a></div><div class="ttdeci">int showModalWindow(uiWindow *window)</div><div class="ttdoc">Makes a window visible and handles it has a modal window. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00815">fabui.cpp:815</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_combo_box_props_html"><div class="ttname"><a href="structfabgl_1_1ui_combo_box_props.html">fabgl::uiComboBoxProps</a></div><div class="ttdoc">Properties of the combobox. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02104">fabui.h:2104</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_slider_ac74f214943ef5b691ca9e57738ae3fe1_html_ac74f214943ef5b691ca9e57738ae3fe1"><div class="ttname"><a href="classfabgl_1_1ui_slider_ac74f214943ef5b691ca9e57738ae3fe1.html#ac74f214943ef5b691ca9e57738ae3fe1">fabgl::uiSlider::position</a></div><div class="ttdeci">int position()</div><div class="ttdoc">Determines slider position. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02498">fabui.h:2498</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_progress_bar_a670ebcb56757f2ca7416b3797d53cda8_html_a670ebcb56757f2ca7416b3797d53cda8"><div class="ttname"><a href="classfabgl_1_1ui_progress_bar_a670ebcb56757f2ca7416b3797d53cda8.html#a670ebcb56757f2ca7416b3797d53cda8">fabgl::uiProgressBar::progressBarProps</a></div><div class="ttdeci">uiProgressBarProps &amp; progressBarProps()</div><div class="ttdoc">Sets or gets progress bar properties. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02614">fabui.h:2614</a></div></div>
<div class="ttc" id="group___enumerations_gaae85628862e3db5a13e7c21a90589c1d_html_ggaae85628862e3db5a13e7c21a90589c1da4059b0251f66a18cb56f544728796875"><div class="ttname"><a href="group___enumerations_gaae85628862e3db5a13e7c21a90589c1d.html#ggaae85628862e3db5a13e7c21a90589c1da4059b0251f66a18cb56f544728796875">fabgl::uiMessageBoxIcon::Info</a></div></div>
<div class="ttc" id="classfabgl_1_1_keyboard_html"><div class="ttname"><a href="classfabgl_1_1_keyboard.html">fabgl::Keyboard</a></div><div class="ttdoc">The PS2 Keyboard controller class. </div><div class="ttdef"><b>Definition:</b> <a href="keyboard_8h_source.html#l00077">keyboard.h:77</a></div></div>
<div class="ttc" id="classfabgl_1_1_bitmapped_display_controller_html"><div class="ttname"><a href="classfabgl_1_1_bitmapped_display_controller.html">fabgl::BitmappedDisplayController</a></div><div class="ttdoc">Represents the base abstract class for bitmapped display controllers. </div><div class="ttdef"><b>Definition:</b> <a href="displaycontroller_8h_source.html#l00730">displaycontroller.h:730</a></div></div>
<div class="ttc" id="group___enumerations_ga878ce849208099631ecb3f931c2d0e11_html_gga878ce849208099631ecb3f931c2d0e11a945d5e233cf7d6240f6b783b36a374ff"><div class="ttname"><a href="group___enumerations_ga878ce849208099631ecb3f931c2d0e11.html#gga878ce849208099631ecb3f931c2d0e11a945d5e233cf7d6240f6b783b36a374ff">fabgl::uiHAlign::Left</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_window_a914317af0316c756a7d24551e30d7efb_html_a914317af0316c756a7d24551e30d7efb"><div class="ttname"><a href="classfabgl_1_1ui_window_a914317af0316c756a7d24551e30d7efb.html#a914317af0316c756a7d24551e30d7efb">fabgl::uiWindow::onClick</a></div><div class="ttdeci">Delegate onClick</div><div class="ttdoc">Mouse click event delegate. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00662">fabui.h:662</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_color_list_box_a51fc35923c044a8b27c9db6eb4020ad9_html_a51fc35923c044a8b27c9db6eb4020ad9"><div class="ttname"><a href="classfabgl_1_1ui_color_list_box_a51fc35923c044a8b27c9db6eb4020ad9.html#a51fc35923c044a8b27c9db6eb4020ad9">fabgl::uiColorListBox::color</a></div><div class="ttdeci">Color color()</div><div class="ttdoc">Currently selected color. </div></div>
<div class="ttc" id="canvas_8h_html"><div class="ttname"><a href="canvas_8h.html">canvas.h</a></div><div class="ttdoc">This file contains fabgl::Canvas definition. </div></div>
<div class="ttc" id="classfabgl_1_1ui_window_ac6abc7197736d26b3f9029ac1541f0d4_html_ac6abc7197736d26b3f9029ac1541f0d4"><div class="ttname"><a href="classfabgl_1_1ui_window_ac6abc7197736d26b3f9029ac1541f0d4.html#ac6abc7197736d26b3f9029ac1541f0d4">fabgl::uiWindow::clientSize</a></div><div class="ttdeci">Size clientSize()</div><div class="ttdoc">Determines the client area size. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01426">fabui.cpp:1426</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_window_ae59d2e22c889f42bfba84e0534ecb824_html_ae59d2e22c889f42bfba84e0534ecb824"><div class="ttname"><a href="classfabgl_1_1ui_window_ae59d2e22c889f42bfba84e0534ecb824.html#ae59d2e22c889f42bfba84e0534ecb824">fabgl::uiWindow::lastChild</a></div><div class="ttdeci">uiWindow * lastChild()</div><div class="ttdoc">Gets last child. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00440">fabui.h:440</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_panel_html"><div class="ttname"><a href="classfabgl_1_1ui_panel.html">fabgl::uiPanel</a></div><div class="ttdoc">A panel is used to contain and to group some controls. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01619">fabui.h:1619</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_paint_box_style_ae4f3cff9a6921c6ff7a56e9d2380d150_html_ae4f3cff9a6921c6ff7a56e9d2380d150"><div class="ttname"><a href="structfabgl_1_1ui_paint_box_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">fabgl::uiPaintBoxStyle::backgroundColor</a></div><div class="ttdeci">RGB888 backgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01662">fabui.h:1662</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_check_box_html"><div class="ttname"><a href="classfabgl_1_1ui_check_box.html">fabgl::uiCheckBox</a></div><div class="ttdoc">Represents a checkbox or a radiobutton. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02367">fabui.h:2367</a></div></div>
<div class="ttc" id="group___enumerations_gad0e6e31d5953384be4ea987eb3923e02_html_gad0e6e31d5953384be4ea987eb3923e02"><div class="ttname"><a href="group___enumerations_gad0e6e31d5953384be4ea987eb3923e02.html#gad0e6e31d5953384be4ea987eb3923e02">fabgl::VirtualKey</a></div><div class="ttdeci">VirtualKey</div><div class="ttdoc">Represents each possible real or derived (SHIFT + real) key. </div><div class="ttdef"><b>Definition:</b> <a href="fabutils_8h_source.html#l01016">fabutils.h:1016</a></div></div>
<div class="ttc" id="group___enumerations_gaae85628862e3db5a13e7c21a90589c1d_html_ggaae85628862e3db5a13e7c21a90589c1da902b0d55fddef6f8d651fe1035b7d4bd"><div class="ttname"><a href="group___enumerations_gaae85628862e3db5a13e7c21a90589c1d.html#ggaae85628862e3db5a13e7c21a90589c1da902b0d55fddef6f8d651fe1035b7d4bd">fabgl::uiMessageBoxIcon::Error</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_af2176937e3010d08c8ab59e9f70208ef_html_af2176937e3010d08c8ab59e9f70208ef"><div class="ttname"><a href="classfabgl_1_1ui_app_af2176937e3010d08c8ab59e9f70208ef.html#af2176937e3010d08c8ab59e9f70208ef">fabgl::uiApp::moveWindow</a></div><div class="ttdeci">void moveWindow(uiWindow *window, int x, int y)</div><div class="ttdoc">Moves a window. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00720">fabui.cpp:720</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_a1d4d3b4ae3d8de70de4ffeea318a3b72_html_a1d4d3b4ae3d8de70de4ffeea318a3b72"><div class="ttname"><a href="classfabgl_1_1ui_app_a1d4d3b4ae3d8de70de4ffeea318a3b72.html#a1d4d3b4ae3d8de70de4ffeea318a3b72">fabgl::uiApp::destroyWindow</a></div><div class="ttdeci">void destroyWindow(uiWindow *window)</div><div class="ttdoc">Destroys a window. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00954">fabui.cpp:954</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_app_props_afbd4bfb376264c4abab48b6da077df74_html_afbd4bfb376264c4abab48b6da077df74"><div class="ttname"><a href="structfabgl_1_1ui_app_props_afbd4bfb376264c4abab48b6da077df74.html#afbd4bfb376264c4abab48b6da077df74">fabgl::uiAppProps::caretBlinkingTime</a></div><div class="ttdeci">uint16_t caretBlinkingTime</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02652">fabui.h:2652</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_frame_aa3457b0469dda0171e1a1d0db4fa9301_html_aa3457b0469dda0171e1a1d0db4fa9301"><div class="ttname"><a href="classfabgl_1_1ui_frame_aa3457b0469dda0171e1a1d0db4fa9301.html#aa3457b0469dda0171e1a1d0db4fa9301">fabgl::uiFrame::onResize</a></div><div class="ttdeci">Delegate onResize</div><div class="ttdoc">Resize window event delegate. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00896">fabui.h:896</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_progress_bar_style_html"><div class="ttname"><a href="structfabgl_1_1ui_progress_bar_style.html">fabgl::uiProgressBarStyle</a></div><div class="ttdoc">Contains the progress bar style. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02563">fabui.h:2563</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_button_a43be1bd917ad7e946514afe2707f812c_html_a43be1bd917ad7e946514afe2707f812c"><div class="ttname"><a href="classfabgl_1_1ui_button_a43be1bd917ad7e946514afe2707f812c.html#a43be1bd917ad7e946514afe2707f812c">fabgl::uiButton::buttonStyle</a></div><div class="ttdeci">uiButtonStyle &amp; buttonStyle()</div><div class="ttdoc">Sets or gets button style. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01246">fabui.h:1246</a></div></div>
<div class="ttc" id="group___enumerations_gacfde9a9ea22383d7dab2856f9319bec9_html_gacfde9a9ea22383d7dab2856f9319bec9"><div class="ttname"><a href="group___enumerations_gacfde9a9ea22383d7dab2856f9319bec9.html#gacfde9a9ea22383d7dab2856f9319bec9">fabgl::uiCheckBoxKind</a></div><div class="ttdeci">uiCheckBoxKind</div><div class="ttdoc">Specifies the combobox behaviour. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02355">fabui.h:2355</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_anchors_a9880178aac6c2ab6f16ed7dc6560a06c_html_a9880178aac6c2ab6f16ed7dc6560a06c"><div class="ttname"><a href="structfabgl_1_1ui_anchors_a9880178aac6c2ab6f16ed7dc6560a06c.html#a9880178aac6c2ab6f16ed7dc6560a06c">fabgl::uiAnchors::bottom</a></div><div class="ttdeci">uint8_t bottom</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00377">fabui.h:377</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_frame_a998d87139d332a3284c3d027aad84179_html_a998d87139d332a3284c3d027aad84179"><div class="ttname"><a href="classfabgl_1_1ui_frame_a998d87139d332a3284c3d027aad84179.html#a998d87139d332a3284c3d027aad84179">fabgl::uiFrame::setTitleFmt</a></div><div class="ttdeci">void setTitleFmt(const char *format,...)</div><div class="ttdoc">Sets window title as formatted text. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01812">fabui.cpp:1812</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_scrollable_control_a7900599c996fc166ec37cdd14add2e47_html_a7900599c996fc166ec37cdd14add2e47"><div class="ttname"><a href="classfabgl_1_1ui_scrollable_control_a7900599c996fc166ec37cdd14add2e47.html#a7900599c996fc166ec37cdd14add2e47">fabgl::uiScrollableControl::onChangeHScrollBar</a></div><div class="ttdeci">Delegate onChangeHScrollBar</div><div class="ttdoc">Horizontal scrollbar change event delegate. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01117">fabui.h:1117</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_color_combo_box_ab3c69e4ef7b70224c5bfadb4b345f55a_html_ab3c69e4ef7b70224c5bfadb4b345f55a"><div class="ttname"><a href="classfabgl_1_1ui_color_combo_box_ab3c69e4ef7b70224c5bfadb4b345f55a.html#ab3c69e4ef7b70224c5bfadb4b345f55a">fabgl::uiColorComboBox::selectedColor</a></div><div class="ttdeci">Color selectedColor()</div><div class="ttdoc">Determines current selected color. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02322">fabui.h:2322</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_label_ac5c54df7ed3b930268c8d7752c101725_html_ac5c54df7ed3b930268c8d7752c101725"><div class="ttname"><a href="classfabgl_1_1ui_label_ac5c54df7ed3b930268c8d7752c101725.html#ac5c54df7ed3b930268c8d7752c101725">fabgl::uiLabel::update</a></div><div class="ttdeci">void update()</div><div class="ttdoc">Updates the label content. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03026">fabui.cpp:3026</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_key_event_info_adf86cca43c0ae4c9b5314428299761e3_html_adf86cca43c0ae4c9b5314428299761e3"><div class="ttname"><a href="structfabgl_1_1ui_key_event_info_adf86cca43c0ae4c9b5314428299761e3.html#adf86cca43c0ae4c9b5314428299761e3">fabgl::uiKeyEventInfo::RALT</a></div><div class="ttdeci">uint8_t RALT</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00157">fabui.h:157</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_color_box_a6be8116d448b5e5d3b27cfbaae9450a3_html_a6be8116d448b5e5d3b27cfbaae9450a3"><div class="ttname"><a href="classfabgl_1_1ui_color_box_a6be8116d448b5e5d3b27cfbaae9450a3.html#a6be8116d448b5e5d3b27cfbaae9450a3">fabgl::uiColorBox::setColor</a></div><div class="ttdeci">void setColor(Color value)</div><div class="ttdoc">Sets current colorbox color. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03291">fabui.cpp:3291</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_window_a9ed949007146977879a4d2a8a21044d4_html_a9ed949007146977879a4d2a8a21044d4"><div class="ttname"><a href="classfabgl_1_1ui_window_a9ed949007146977879a4d2a8a21044d4.html#a9ed949007146977879a4d2a8a21044d4">fabgl::uiWindow::windowProps</a></div><div class="ttdeci">uiWindowProps &amp; windowProps()</div><div class="ttdoc">Sets or gets window properties. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00527">fabui.h:527</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_app_props_html"><div class="ttname"><a href="structfabgl_1_1ui_app_props.html">fabgl::uiAppProps</a></div><div class="ttdoc">Properties of the application. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02651">fabui.h:2651</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_scrollable_control_a195bff627b5825cb579ede568a8db54c_html_a195bff627b5825cb579ede568a8db54c"><div class="ttname"><a href="classfabgl_1_1ui_scrollable_control_a195bff627b5825cb579ede568a8db54c.html#a195bff627b5825cb579ede568a8db54c">fabgl::uiScrollableControl::VScrollBarRange</a></div><div class="ttdeci">int VScrollBarRange()</div><div class="ttdoc">Determines vertical scrollbar range. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01109">fabui.h:1109</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_label_a784b550f506e8ff2090be05466fc8db7_html_a784b550f506e8ff2090be05466fc8db7"><div class="ttname"><a href="classfabgl_1_1ui_label_a784b550f506e8ff2090be05466fc8db7.html#a784b550f506e8ff2090be05466fc8db7">fabgl::uiLabel::setTextFmt</a></div><div class="ttdeci">void setTextFmt(const char *format,...)</div><div class="ttdoc">Sets label formatted text. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03010">fabui.cpp:3010</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_scrollable_control_style_html"><div class="ttname"><a href="structfabgl_1_1ui_scrollable_control_style.html">fabgl::uiScrollableControlStyle</a></div><div class="ttdoc">Contains the scrollable control style. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00996">fabui.h:996</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_custom_combo_box_a99cf0b2570cc3802a8f1feb9a7f284dc_html_a99cf0b2570cc3802a8f1feb9a7f284dc"><div class="ttname"><a href="classfabgl_1_1ui_custom_combo_box_a99cf0b2570cc3802a8f1feb9a7f284dc.html#a99cf0b2570cc3802a8f1feb9a7f284dc">fabgl::uiCustomComboBox::uiCustomComboBox</a></div><div class="ttdeci">uiCustomComboBox(uiWindow *parent, const Point &amp;pos, const Size &amp;size, int listHeight, bool visible, uint32_t styleClassID)</div><div class="ttdoc">Creates an instance of the object. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04152">fabui.cpp:4152</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_panel_style_ae4f3cff9a6921c6ff7a56e9d2380d150_html_ae4f3cff9a6921c6ff7a56e9d2380d150"><div class="ttname"><a href="structfabgl_1_1ui_panel_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">fabgl::uiPanelStyle::backgroundColor</a></div><div class="ttdeci">RGB888 backgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01614">fabui.h:1614</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_button_html"><div class="ttname"><a href="classfabgl_1_1ui_button.html">fabgl::uiButton</a></div><div class="ttdoc">Represents a button control. A button can have text and optionally a bitmap. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01204">fabui.h:1204</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_frame_props_a8dd2130eaaa23a10bac0bc0c7acc4718_html_a8dd2130eaaa23a10bac0bc0c7acc4718"><div class="ttname"><a href="structfabgl_1_1ui_frame_props_a8dd2130eaaa23a10bac0bc0c7acc4718.html#a8dd2130eaaa23a10bac0bc0c7acc4718">fabgl::uiFrameProps::moveable</a></div><div class="ttdeci">uint8_t moveable</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00769">fabui.h:769</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_abe5345f02e694e8de8eaa8bc0dfaf147_html_abe5345f02e694e8de8eaa8bc0dfaf147"><div class="ttname"><a href="classfabgl_1_1ui_app_abe5345f02e694e8de8eaa8bc0dfaf147.html#abe5345f02e694e8de8eaa8bc0dfaf147">fabgl::uiApp::setStyle</a></div><div class="ttdeci">void setStyle(uiStyle *value)</div><div class="ttdoc">Sets application controls style. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l03079">fabui.h:3079</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_window_ace505188cc5b850f8ae1cb7b24c0d301_html_ace505188cc5b850f8ae1cb7b24c0d301"><div class="ttname"><a href="classfabgl_1_1ui_window_ace505188cc5b850f8ae1cb7b24c0d301.html#ace505188cc5b850f8ae1cb7b24c0d301">fabgl::uiWindow::mouseDownPos</a></div><div class="ttdeci">Point mouseDownPos()</div><div class="ttdoc">Determines mouse position when left button was down. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00555">fabui.h:555</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_afea25cf256f8d6b7e505552637a18cba_html_afea25cf256f8d6b7e505552637a18cba"><div class="ttname"><a href="classfabgl_1_1ui_app_afea25cf256f8d6b7e505552637a18cba.html#afea25cf256f8d6b7e505552637a18cba">fabgl::uiApp::processModalWindowEvents</a></div><div class="ttdeci">bool processModalWindowEvents(ModalWindowState *state, int timeout)</div><div class="ttdoc">Processes all messages from modal window. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00773">fabui.cpp:773</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_list_box_style_ae4b4f85216dd6aee6d383f6b9c3d4c27_html_ae4b4f85216dd6aee6d383f6b9c3d4c27"><div class="ttname"><a href="structfabgl_1_1ui_list_box_style_ae4b4f85216dd6aee6d383f6b9c3d4c27.html#ae4b4f85216dd6aee6d383f6b9c3d4c27">fabgl::uiListBoxStyle::focusedSelectedBackgroundColor</a></div><div class="ttdeci">RGB888 focusedSelectedBackgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01772">fabui.h:1772</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_scrollable_control_ad9e266bd1352612fe62fe3c69f92616b_html_ad9e266bd1352612fe62fe3c69f92616b"><div class="ttname"><a href="classfabgl_1_1ui_scrollable_control_ad9e266bd1352612fe62fe3c69f92616b.html#ad9e266bd1352612fe62fe3c69f92616b">fabgl::uiScrollableControl::VScrollBarVisible</a></div><div class="ttdeci">int VScrollBarVisible()</div><div class="ttdoc">Determines vertical scrollbar visible portion (aka thumb size) of the scrollable content. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01099">fabui.h:1099</a></div></div>
<div class="ttc" id="codepages_8h_html"><div class="ttname"><a href="codepages_8h.html">codepages.h</a></div><div class="ttdoc">This file contains codepages declarations. </div></div>
<div class="ttc" id="group___enumerations_ga04e30fac21360b66bd2bfd587f9092be_html_ga04e30fac21360b66bd2bfd587f9092be"><div class="ttname"><a href="group___enumerations_ga04e30fac21360b66bd2bfd587f9092be.html#ga04e30fac21360b66bd2bfd587f9092be">fabgl::uiButtonKind</a></div><div class="ttdeci">uiButtonKind</div><div class="ttdoc">Specifies the button kind. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01197">fabui.h:1197</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_paint_box_acfe03a9b315ffefa20dd2572cf01e30f_html_acfe03a9b315ffefa20dd2572cf01e30f"><div class="ttname"><a href="classfabgl_1_1ui_paint_box_acfe03a9b315ffefa20dd2572cf01e30f.html#acfe03a9b315ffefa20dd2572cf01e30f">fabgl::uiPaintBox::onPaint</a></div><div class="ttdeci">Delegate&lt; Rect &gt; onPaint</div><div class="ttdoc">Paint event delegate. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01702">fabui.h:1702</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_window_a3a45331a20638e8d525b8ca3be1e928d_html_a3a45331a20638e8d525b8ca3be1e928d"><div class="ttname"><a href="classfabgl_1_1ui_window_a3a45331a20638e8d525b8ca3be1e928d.html#a3a45331a20638e8d525b8ca3be1e928d">fabgl::uiWindow::parentFrame</a></div><div class="ttdeci">uiWindow * parentFrame()</div><div class="ttdoc">Determines the parent frame. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01764">fabui.cpp:1764</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_label_style_html"><div class="ttname"><a href="structfabgl_1_1ui_label_style.html">fabgl::uiLabelStyle</a></div><div class="ttdoc">Contains the label style. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01452">fabui.h:1452</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_a655f17076c2a5b777e938e4bb0bec6b5_html_a655f17076c2a5b777e938e4bb0bec6b5"><div class="ttname"><a href="classfabgl_1_1ui_app_a655f17076c2a5b777e938e4bb0bec6b5.html#a655f17076c2a5b777e938e4bb0bec6b5">fabgl::uiApp::inputBox</a></div><div class="ttdeci">uiMessageBoxResult inputBox(char const *title, char const *text, char *inOutString, int maxLength, char const *button1Text, char const *button2Text=nullptr)</div><div class="ttdoc">Displays a modal dialog box with a text, a text edit and up to two buttons. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01092">fabui.cpp:1092</a></div></div>
<div class="ttc" id="structfabgl_1_1_mouse_status_html"><div class="ttname"><a href="structfabgl_1_1_mouse_status.html">fabgl::MouseStatus</a></div><div class="ttdoc">Describes mouse absolute position, scroll wheel delta and buttons status. </div><div class="ttdef"><b>Definition:</b> <a href="fabutils_8h_source.html#l00276">fabutils.h:276</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_custom_list_box_a2d0abb2ca6c5355bd49023f16f185293_html_a2d0abb2ca6c5355bd49023f16f185293"><div class="ttname"><a href="classfabgl_1_1ui_custom_list_box_a2d0abb2ca6c5355bd49023f16f185293.html#a2d0abb2ca6c5355bd49023f16f185293">fabgl::uiCustomListBox::deselectAll</a></div><div class="ttdeci">void deselectAll()</div><div class="ttdoc">Deselects all selected items. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03823">fabui.cpp:3823</a></div></div>
<div class="ttc" id="group___enumerations_gaabef129474b75f60ee5d3ee1ee1f8890_html_ggaabef129474b75f60ee5d3ee1ee1f8890ac1b5fa03ecdb95d4a45dd1c40b02527f"><div class="ttname"><a href="group___enumerations_gaabef129474b75f60ee5d3ee1ee1f8890.html#ggaabef129474b75f60ee5d3ee1ee1f8890ac1b5fa03ecdb95d4a45dd1c40b02527f">fabgl::uiOrientation::Horizontal</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_frame_a37469a5ecb6b2f0c7b832aa9a64746f0_html_a37469a5ecb6b2f0c7b832aa9a64746f0"><div class="ttname"><a href="classfabgl_1_1ui_frame_a37469a5ecb6b2f0c7b832aa9a64746f0.html#a37469a5ecb6b2f0c7b832aa9a64746f0">fabgl::uiFrame::frameProps</a></div><div class="ttdeci">uiFrameProps &amp; frameProps()</div><div class="ttdoc">Sets or gets frame properties. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00868">fabui.h:868</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_custom_list_box_a5b8a112f5d509f1140bd606657305e5a_html_a5b8a112f5d509f1140bd606657305e5a"><div class="ttname"><a href="classfabgl_1_1ui_custom_list_box_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a">fabgl::uiCustomListBox::onChange</a></div><div class="ttdeci">Delegate onChange</div><div class="ttdoc">Change event delegate. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01865">fabui.h:1865</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_custom_list_box_a05b128fb394eaeb65b3c178fefc60901_html_a05b128fb394eaeb65b3c178fefc60901"><div class="ttname"><a href="classfabgl_1_1ui_custom_list_box_a05b128fb394eaeb65b3c178fefc60901.html#a05b128fb394eaeb65b3c178fefc60901">fabgl::uiCustomListBox::uiCustomListBox</a></div><div class="ttdeci">uiCustomListBox(uiWindow *parent, const Point &amp;pos, const Size &amp;size, bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03679">fabui.cpp:3679</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_window_props_a921a09a0148578913fc16b5185d7abf7_html_a921a09a0148578913fc16b5185d7abf7"><div class="ttname"><a href="structfabgl_1_1ui_window_props_a921a09a0148578913fc16b5185d7abf7.html#a921a09a0148578913fc16b5185d7abf7">fabgl::uiWindowProps::focusable</a></div><div class="ttdeci">uint8_t focusable</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00352">fabui.h:352</a></div></div>
<div class="ttc" id="group___enumerations_gab87bacfdad76e61b9412d7124be44c1c_html_ggab87bacfdad76e61b9412d7124be44c1ca3bec3eb0c8a4aab8e31a3a290493ab85"><div class="ttname"><a href="group___enumerations_gab87bacfdad76e61b9412d7124be44c1c.html#ggab87bacfdad76e61b9412d7124be44c1ca3bec3eb0c8a4aab8e31a3a290493ab85">fabgl::BrightWhite</a></div><div class="ttdef"><b>Definition:</b> <a href="displaycontroller_8h_source.html#l00218">displaycontroller.h:218</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_combo_box_a3de87bd1b83260f4828c53f02d1001fd_html_a3de87bd1b83260f4828c53f02d1001fd"><div class="ttname"><a href="classfabgl_1_1ui_combo_box_a3de87bd1b83260f4828c53f02d1001fd.html#a3de87bd1b83260f4828c53f02d1001fd">fabgl::uiComboBox::textEditProps</a></div><div class="ttdeci">uiTextEditProps &amp; textEditProps()</div><div class="ttdoc">Sets or gets text edit properties. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02253">fabui.h:2253</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_combo_box_style_a2d8f2e20fa676c1c104a68013adc387b_html_a2d8f2e20fa676c1c104a68013adc387b"><div class="ttname"><a href="structfabgl_1_1ui_combo_box_style_a2d8f2e20fa676c1c104a68013adc387b.html#a2d8f2e20fa676c1c104a68013adc387b">fabgl::uiComboBoxStyle::buttonBackgroundColor</a></div><div class="ttdeci">RGB888 buttonBackgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02098">fabui.h:2098</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_check_box_afe7a9100c5917733d017dac07666a218_html_afe7a9100c5917733d017dac07666a218"><div class="ttname"><a href="classfabgl_1_1ui_check_box_afe7a9100c5917733d017dac07666a218.html#afe7a9100c5917733d017dac07666a218">fabgl::uiCheckBox::groupIndex</a></div><div class="ttdeci">int groupIndex()</div><div class="ttdoc">Determines radiobutton group index. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02415">fabui.h:2415</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_combo_box_style_a30b2eed0d38d32c61f9a05134e5a3d73_html_a30b2eed0d38d32c61f9a05134e5a3d73"><div class="ttname"><a href="structfabgl_1_1ui_combo_box_style_a30b2eed0d38d32c61f9a05134e5a3d73.html#a30b2eed0d38d32c61f9a05134e5a3d73">fabgl::uiComboBoxStyle::buttonColor</a></div><div class="ttdeci">RGB888 buttonColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02099">fabui.h:2099</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_progress_bar_style_a40bc2241c1ab98232e200c5d492a68b0_html_a40bc2241c1ab98232e200c5d492a68b0"><div class="ttname"><a href="structfabgl_1_1ui_progress_bar_style_a40bc2241c1ab98232e200c5d492a68b0.html#a40bc2241c1ab98232e200c5d492a68b0">fabgl::uiProgressBarStyle::foregroundColor</a></div><div class="ttdeci">RGB888 foregroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02565">fabui.h:2565</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_frame_a82c06365374e65c47f2d3f8f249f0dd0_html_a82c06365374e65c47f2d3f8f249f0dd0"><div class="ttname"><a href="classfabgl_1_1ui_frame_a82c06365374e65c47f2d3f8f249f0dd0.html#a82c06365374e65c47f2d3f8f249f0dd0">fabgl::uiFrame::frameStyle</a></div><div class="ttdeci">uiFrameStyle &amp; frameStyle()</div><div class="ttdoc">Sets or gets frame style. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00861">fabui.h:861</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_custom_combo_box_a27cf553170e5a2058e15278412ee8f09_html_a27cf553170e5a2058e15278412ee8f09"><div class="ttname"><a href="classfabgl_1_1ui_custom_combo_box_a27cf553170e5a2058e15278412ee8f09.html#a27cf553170e5a2058e15278412ee8f09">fabgl::uiCustomComboBox::listBoxStyle</a></div><div class="ttdeci">uiListBoxStyle &amp; listBoxStyle()</div><div class="ttdoc">Sets or gets listbox style. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02148">fabui.h:2148</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_window_style_aece198b85b269fb10a6c29f8628f7c4f_html_aece198b85b269fb10a6c29f8628f7c4f"><div class="ttname"><a href="structfabgl_1_1ui_window_style_aece198b85b269fb10a6c29f8628f7c4f.html#aece198b85b269fb10a6c29f8628f7c4f">fabgl::uiWindowStyle::activeBorderColor</a></div><div class="ttdeci">RGB888 activeBorderColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00365">fabui.h:365</a></div></div>
<div class="ttc" id="structfabgl_1_1_point_html"><div class="ttname"><a href="structfabgl_1_1_point.html">fabgl::Point</a></div><div class="ttdoc">Represents the coordinate of a point. </div><div class="ttdef"><b>Definition:</b> <a href="fabutils_8h_source.html#l00190">fabutils.h:190</a></div></div>
<div class="ttc" id="structfabgl_1_1_bitmap_html"><div class="ttname"><a href="structfabgl_1_1_bitmap.html">fabgl::Bitmap</a></div><div class="ttdoc">Represents an image. </div><div class="ttdef"><b>Definition:</b> <a href="displaycontroller_8h_source.html#l00465">displaycontroller.h:465</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_window_a9f5f9ae6616b48710d556f2b151a3aed_html_a9f5f9ae6616b48710d556f2b151a3aed"><div class="ttname"><a href="classfabgl_1_1ui_window_a9f5f9ae6616b48710d556f2b151a3aed.html#a9f5f9ae6616b48710d556f2b151a3aed">fabgl::uiWindow::anchors</a></div><div class="ttdeci">uiAnchors &amp; anchors()</div><div class="ttdoc">Allows to switch on or off anchors. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00611">fabui.h:611</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_window_style_html"><div class="ttname"><a href="structfabgl_1_1ui_window_style.html">fabgl::uiWindowStyle</a></div><div class="ttdoc">Contains the window style. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00362">fabui.h:362</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_frame_props_html"><div class="ttname"><a href="structfabgl_1_1ui_frame_props.html">fabgl::uiFrameProps</a></div><div class="ttdoc">Properties of the frame. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00767">fabui.h:767</a></div></div>
<div class="ttc" id="group___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e_html_gga78d47ab4ff34b1ed9fb7db4c3a98789ea6d0c69e60d65a93dd244ae95f90e679c"><div class="ttname"><a href="group___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e.html#gga78d47ab4ff34b1ed9fb7db4c3a98789ea6d0c69e60d65a93dd244ae95f90e679c">fabgl::uiMessageBoxResult::Button3</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_slider_a3b60941aab6f3e5a9595323134267da9_html_a3b60941aab6f3e5a9595323134267da9"><div class="ttname"><a href="classfabgl_1_1ui_slider_a3b60941aab6f3e5a9595323134267da9.html#a3b60941aab6f3e5a9595323134267da9">fabgl::uiSlider::setPosition</a></div><div class="ttdeci">void setPosition(int value)</div><div class="ttdoc">Sets the slider position. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04588">fabui.cpp:4588</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_color_combo_box_html"><div class="ttname"><a href="classfabgl_1_1ui_color_combo_box.html">fabgl::uiColorComboBox</a></div><div class="ttdoc">This is a combination of a color listbox and a colorbox. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02291">fabui.h:2291</a></div></div>
<div class="ttc" id="fabutils_8h_html"><div class="ttname"><a href="fabutils_8h.html">fabutils.h</a></div><div class="ttdoc">This file contains some utility classes and functions. </div></div>
<div class="ttc" id="structfabgl_1_1ui_anchors_a61938d8fca0e953d39df2d9e06f55b10_html_a61938d8fca0e953d39df2d9e06f55b10"><div class="ttname"><a href="structfabgl_1_1ui_anchors_a61938d8fca0e953d39df2d9e06f55b10.html#a61938d8fca0e953d39df2d9e06f55b10">fabgl::uiAnchors::right</a></div><div class="ttdeci">uint8_t right</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00376">fabui.h:376</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_key_event_info_a47ea40cf04a32cf7688d9cba2348954d_html_a47ea40cf04a32cf7688d9cba2348954d"><div class="ttname"><a href="structfabgl_1_1ui_key_event_info_a47ea40cf04a32cf7688d9cba2348954d.html#a47ea40cf04a32cf7688d9cba2348954d">fabgl::uiKeyEventInfo::LALT</a></div><div class="ttdeci">uint8_t LALT</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00156">fabui.h:156</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_frame_aaa4260c51f15d6781af112019dc5c632_html_aaa4260c51f15d6781af112019dc5c632"><div class="ttname"><a href="classfabgl_1_1ui_frame_aaa4260c51f15d6781af112019dc5c632.html#aaa4260c51f15d6781af112019dc5c632">fabgl::uiFrame::onTimer</a></div><div class="ttdeci">Delegate&lt; uiTimerHandle &gt; onTimer</div><div class="ttdoc">Timer event delegate. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00904">fabui.h:904</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_check_box_style_aaba0c1279d11cbfdb065822d53e277eb_html_aaba0c1279d11cbfdb065822d53e277eb"><div class="ttname"><a href="structfabgl_1_1ui_check_box_style_aaba0c1279d11cbfdb065822d53e277eb.html#aaba0c1279d11cbfdb065822d53e277eb">fabgl::uiCheckBoxStyle::mouseOverBackgroundColor</a></div><div class="ttdeci">RGB888 mouseOverBackgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02347">fabui.h:2347</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_slider_a8b9967139a2c6c8e1c10101535c6e71a_html_a8b9967139a2c6c8e1c10101535c6e71a"><div class="ttname"><a href="classfabgl_1_1ui_slider_a8b9967139a2c6c8e1c10101535c6e71a.html#a8b9967139a2c6c8e1c10101535c6e71a">fabgl::uiSlider::sliderStyle</a></div><div class="ttdeci">uiSliderStyle &amp; sliderStyle()</div><div class="ttdoc">Sets or gets slider style. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02491">fabui.h:2491</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_slider_a6565bc9954ab5a035851148dd75300cd_html_a6565bc9954ab5a035851148dd75300cd"><div class="ttname"><a href="classfabgl_1_1ui_slider_a6565bc9954ab5a035851148dd75300cd.html#a6565bc9954ab5a035851148dd75300cd">fabgl::uiSlider::uiSlider</a></div><div class="ttdeci">uiSlider(uiWindow *parent, const Point &amp;pos, const Size &amp;size, uiOrientation orientation, bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04562">fabui.cpp:4562</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_paint_box_a04e5b1c6b9cf99759d272bd1053d65ad_html_a04e5b1c6b9cf99759d272bd1053d65ad"><div class="ttname"><a href="classfabgl_1_1ui_paint_box_a04e5b1c6b9cf99759d272bd1053d65ad.html#a04e5b1c6b9cf99759d272bd1053d65ad">fabgl::uiPaintBox::paintBoxStyle</a></div><div class="ttdeci">uiPaintBoxStyle &amp; paintBoxStyle()</div><div class="ttdoc">Sets or gets paintbox style. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01691">fabui.h:1691</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_frame_a427148504b3c9989364d974b3026a7a7_html_a427148504b3c9989364d974b3026a7a7"><div class="ttname"><a href="classfabgl_1_1ui_frame_a427148504b3c9989364d974b3026a7a7.html#a427148504b3c9989364d974b3026a7a7">fabgl::uiFrame::uiFrame</a></div><div class="ttdeci">uiFrame(uiWindow *parent, char const *title, const Point &amp;pos, const Size &amp;size, bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01782">fabui.cpp:1782</a></div></div>
<div class="ttc" id="namespacefabgl_html"><div class="ttname"><a href="namespacefabgl.html">fabgl</a></div><div class="ttdef"><b>Definition:</b> <a href="canvas_8cpp_source.html#l00036">canvas.cpp:36</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_control_a0df7555aa97889c7f93baa3b40e292ab_html_a0df7555aa97889c7f93baa3b40e292ab"><div class="ttname"><a href="classfabgl_1_1ui_control_a0df7555aa97889c7f93baa3b40e292ab.html#a0df7555aa97889c7f93baa3b40e292ab">fabgl::uiControl::uiControl</a></div><div class="ttdeci">uiControl(uiWindow *parent, const Point &amp;pos, const Size &amp;size, bool visible, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l02334">fabui.cpp:2334</a></div></div>
<div class="ttc" id="group___enumerations_gae0a6bb526c02e563aee7e7ccd4df7212_html_gae0a6bb526c02e563aee7e7ccd4df7212"><div class="ttname"><a href="group___enumerations_gae0a6bb526c02e563aee7e7ccd4df7212.html#gae0a6bb526c02e563aee7e7ccd4df7212">fabgl::uiOrigin</a></div><div class="ttdeci">uiOrigin</div><div class="ttdoc">Specifies window rectangle origin. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00333">fabui.h:333</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_anchors_a258cc7d2c4042881276bd70e65f49ea3_html_a258cc7d2c4042881276bd70e65f49ea3"><div class="ttname"><a href="structfabgl_1_1ui_anchors_a258cc7d2c4042881276bd70e65f49ea3.html#a258cc7d2c4042881276bd70e65f49ea3">fabgl::uiAnchors::top</a></div><div class="ttdeci">uint8_t top</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00375">fabui.h:375</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_window_a343994179627cf8043ecaef0b576cc47_html_a343994179627cf8043ecaef0b576cc47"><div class="ttname"><a href="classfabgl_1_1ui_window_a343994179627cf8043ecaef0b576cc47.html#a343994179627cf8043ecaef0b576cc47">fabgl::uiWindow::transformRect</a></div><div class="ttdeci">Rect transformRect(Rect const &amp;rect, uiWindow *baseWindow)</div><div class="ttdoc">Transforms rectangle origins from current window to another one. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01381">fabui.cpp:1381</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_scrollable_control_afccd6da5aa34360efa0cd7d813321167_html_afccd6da5aa34360efa0cd7d813321167"><div class="ttname"><a href="classfabgl_1_1ui_scrollable_control_afccd6da5aa34360efa0cd7d813321167.html#afccd6da5aa34360efa0cd7d813321167">fabgl::uiScrollableControl::clientRect</a></div><div class="ttdeci">Rect clientRect(uiOrigin origin)</div><div class="ttdoc">Determines the client area bounding box. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03660">fabui.cpp:3660</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_object_type_html"><div class="ttname"><a href="structfabgl_1_1ui_object_type.html">fabgl::uiObjectType</a></div><div class="ttdoc">Specifies the object type. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00238">fabui.h:238</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_mouse_event_info_ada7d1f2e6298e07e68c01fcecaf79ed3_html_ada7d1f2e6298e07e68c01fcecaf79ed3"><div class="ttname"><a href="structfabgl_1_1ui_mouse_event_info_ada7d1f2e6298e07e68c01fcecaf79ed3.html#ada7d1f2e6298e07e68c01fcecaf79ed3">fabgl::uiMouseEventInfo::status</a></div><div class="ttdeci">MouseStatus status</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00166">fabui.h:166</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_window_props_html"><div class="ttname"><a href="structfabgl_1_1ui_window_props.html">fabgl::uiWindowProps</a></div><div class="ttdoc">Contains some window options. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00350">fabui.h:350</a></div></div>
<div class="ttc" id="group___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e_html_gga78d47ab4ff34b1ed9fb7db4c3a98789ea6475a3746209a62a6ce6289a3741d07e"><div class="ttname"><a href="group___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e.html#gga78d47ab4ff34b1ed9fb7db4c3a98789ea6475a3746209a62a6ce6289a3741d07e">fabgl::uiMessageBoxResult::Button1</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_window_state_a0a4abe69659369f0aa731ff9292aa68a_html_a0a4abe69659369f0aa731ff9292aa68a"><div class="ttname"><a href="structfabgl_1_1ui_window_state_a0a4abe69659369f0aa731ff9292aa68a.html#a0a4abe69659369f0aa731ff9292aa68a">fabgl::uiWindowState::minimized</a></div><div class="ttdeci">uint8_t minimized</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00344">fabui.h:344</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_color_box_a51fc35923c044a8b27c9db6eb4020ad9_html_a51fc35923c044a8b27c9db6eb4020ad9"><div class="ttname"><a href="classfabgl_1_1ui_color_box_a51fc35923c044a8b27c9db6eb4020ad9.html#a51fc35923c044a8b27c9db6eb4020ad9">fabgl::uiColorBox::color</a></div><div class="ttdeci">Color color()</div><div class="ttdoc">Gets current colorbox color. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01744">fabui.h:1744</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_scrollable_control_a3833aa268361548eb2aadccba06aeae9_html_a3833aa268361548eb2aadccba06aeae9"><div class="ttname"><a href="classfabgl_1_1ui_scrollable_control_a3833aa268361548eb2aadccba06aeae9.html#a3833aa268361548eb2aadccba06aeae9">fabgl::uiScrollableControl::scrollableControlStyle</a></div><div class="ttdeci">uiScrollableControlStyle &amp; scrollableControlStyle()</div><div class="ttdoc">Sets or gets control style. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01051">fabui.h:1051</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_text_edit_props_a887b9d7a4f9c4e6b01a175002b8b9db5_html_a887b9d7a4f9c4e6b01a175002b8b9db5"><div class="ttname"><a href="structfabgl_1_1ui_text_edit_props_a887b9d7a4f9c4e6b01a175002b8b9db5.html#a887b9d7a4f9c4e6b01a175002b8b9db5">fabgl::uiTextEditProps::allowEdit</a></div><div class="ttdeci">uint8_t allowEdit</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01322">fabui.h:1322</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_window_style_a0195b95c6a40056ec20ca1924bfd827a_html_a0195b95c6a40056ec20ca1924bfd827a"><div class="ttname"><a href="structfabgl_1_1ui_window_style_a0195b95c6a40056ec20ca1924bfd827a.html#a0195b95c6a40056ec20ca1924bfd827a">fabgl::uiWindowStyle::defaultCursor</a></div><div class="ttdeci">CursorName defaultCursor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00363">fabui.h:363</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_paint_box_ac8fb7d1b1337b3c883eca59aa40e10cb_html_ac8fb7d1b1337b3c883eca59aa40e10cb"><div class="ttname"><a href="classfabgl_1_1ui_paint_box_ac8fb7d1b1337b3c883eca59aa40e10cb.html#ac8fb7d1b1337b3c883eca59aa40e10cb">fabgl::uiPaintBox::uiPaintBox</a></div><div class="ttdeci">uiPaintBox(uiWindow *parent, const Point &amp;pos, const Size &amp;size, bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03214">fabui.cpp:3214</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_button_style_html"><div class="ttname"><a href="structfabgl_1_1ui_button_style.html">fabgl::uiButtonStyle</a></div><div class="ttdoc">Contains the button style. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01181">fabui.h:1181</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_button_a8d445efff0529c9efb68f7b61447005a_html_a8d445efff0529c9efb68f7b61447005a"><div class="ttname"><a href="classfabgl_1_1ui_button_a8d445efff0529c9efb68f7b61447005a.html#a8d445efff0529c9efb68f7b61447005a">fabgl::uiButton::setDown</a></div><div class="ttdeci">void setDown(bool value)</div><div class="ttdoc">Sets button state of a switch button. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l02495">fabui.cpp:2495</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_file_browser_a981befd06ba3ebe46b8c770b728566f4_html_a981befd06ba3ebe46b8c770b728566f4"><div class="ttname"><a href="classfabgl_1_1ui_file_browser_a981befd06ba3ebe46b8c770b728566f4.html#a981befd06ba3ebe46b8c770b728566f4">fabgl::uiFileBrowser::filename</a></div><div class="ttdeci">char const  * filename()</div><div class="ttdoc">Currently selected filename. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04079">fabui.cpp:4079</a></div></div>
<div class="ttc" id="group___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e_html_ga78d47ab4ff34b1ed9fb7db4c3a98789e"><div class="ttname"><a href="group___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e.html#ga78d47ab4ff34b1ed9fb7db4c3a98789e">fabgl::uiMessageBoxResult</a></div><div class="ttdeci">uiMessageBoxResult</div><div class="ttdoc">Return values from uiApp.messageBox() method. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02661">fabui.h:2661</a></div></div>
<div class="ttc" id="structfabgl_1_1_rect_html"><div class="ttname"><a href="structfabgl_1_1_rect.html">fabgl::Rect</a></div><div class="ttdoc">Represents a rectangle. </div><div class="ttdef"><b>Definition:</b> <a href="fabutils_8h_source.html#l00225">fabutils.h:225</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_a2e7632a605e00388de8ba061901366ce_html_a2e7632a605e00388de8ba061901366ce"><div class="ttname"><a href="classfabgl_1_1ui_app_a2e7632a605e00388de8ba061901366ce.html#a2e7632a605e00388de8ba061901366ce">fabgl::uiApp::screenToWindow</a></div><div class="ttdeci">uiWindow * screenToWindow(Point &amp;point)</div><div class="ttdoc">Determines which window a point belongs to. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00512">fabui.cpp:512</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_window_style_af246b89b4c989a29fd4b176b736784dd_html_af246b89b4c989a29fd4b176b736784dd"><div class="ttname"><a href="structfabgl_1_1ui_window_style_af246b89b4c989a29fd4b176b736784dd.html#af246b89b4c989a29fd4b176b736784dd">fabgl::uiWindowStyle::focusedBorderSize</a></div><div class="ttdeci">uint8_t focusedBorderSize</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00368">fabui.h:368</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_frame_style_ade1f7f42a9d7d89649fbe2993de807a5_html_ade1f7f42a9d7d89649fbe2993de807a5"><div class="ttname"><a href="structfabgl_1_1ui_frame_style_ade1f7f42a9d7d89649fbe2993de807a5.html#ade1f7f42a9d7d89649fbe2993de807a5">fabgl::uiFrameStyle::activeButtonColor</a></div><div class="ttdeci">RGB888 activeButtonColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00758">fabui.h:758</a></div></div>
<div class="ttc" id="group___enumerations_gae0a6bb526c02e563aee7e7ccd4df7212_html_ggae0a6bb526c02e563aee7e7ccd4df7212a30269022e9d8f51beaabb52e5d0de2b7"><div class="ttname"><a href="group___enumerations_gae0a6bb526c02e563aee7e7ccd4df7212.html#ggae0a6bb526c02e563aee7e7ccd4df7212a30269022e9d8f51beaabb52e5d0de2b7">fabgl::uiOrigin::Parent</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_a82ef29530e5139d9fdc9776d0fa1bf0d_html_a82ef29530e5139d9fdc9776d0fa1bf0d"><div class="ttname"><a href="classfabgl_1_1ui_app_a82ef29530e5139d9fdc9776d0fa1bf0d.html#a82ef29530e5139d9fdc9776d0fa1bf0d">fabgl::uiApp::maximizeWindow</a></div><div class="ttdeci">void maximizeWindow(uiWindow *window, bool value)</div><div class="ttdoc">Maximizes or restores a window. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00824">fabui.cpp:824</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_progress_bar_style_a437394b11e5eafcefb12fd72f2b1fce5_html_a437394b11e5eafcefb12fd72f2b1fce5"><div class="ttname"><a href="structfabgl_1_1ui_progress_bar_style_a437394b11e5eafcefb12fd72f2b1fce5.html#a437394b11e5eafcefb12fd72f2b1fce5">fabgl::uiProgressBarStyle::textColor</a></div><div class="ttdeci">RGB888 textColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02567">fabui.h:2567</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_aaa4260c51f15d6781af112019dc5c632_html_aaa4260c51f15d6781af112019dc5c632"><div class="ttname"><a href="classfabgl_1_1ui_app_aaa4260c51f15d6781af112019dc5c632.html#aaa4260c51f15d6781af112019dc5c632">fabgl::uiApp::onTimer</a></div><div class="ttdeci">Delegate&lt; uiTimerHandle &gt; onTimer</div><div class="ttdoc">Timer event delegate. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l03112">fabui.h:3112</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_frame_style_ac7943d8a4d8edbca2d20f9d051e12ba2_html_ac7943d8a4d8edbca2d20f9d051e12ba2"><div class="ttname"><a href="structfabgl_1_1ui_frame_style_ac7943d8a4d8edbca2d20f9d051e12ba2.html#ac7943d8a4d8edbca2d20f9d051e12ba2">fabgl::uiFrameStyle::titleColor</a></div><div class="ttdeci">RGB888 titleColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00754">fabui.h:754</a></div></div>
<div class="ttc" id="group___enumerations_ga878ce849208099631ecb3f931c2d0e11_html_ga878ce849208099631ecb3f931c2d0e11"><div class="ttname"><a href="group___enumerations_ga878ce849208099631ecb3f931c2d0e11.html#ga878ce849208099631ecb3f931c2d0e11">fabgl::uiHAlign</a></div><div class="ttdeci">uiHAlign</div><div class="ttdoc">Text horizontal alignment. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00225">fabui.h:225</a></div></div>
<div class="ttc" id="group___enumerations_ga878ce849208099631ecb3f931c2d0e11_html_gga878ce849208099631ecb3f931c2d0e11a4f1f6016fc9f3f2353c0cc7c67b292bd"><div class="ttname"><a href="group___enumerations_ga878ce849208099631ecb3f931c2d0e11.html#gga878ce849208099631ecb3f931c2d0e11a4f1f6016fc9f3f2353c0cc7c67b292bd">fabgl::uiHAlign::Center</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_scrollable_control_adf681536187c8f8dfb634f13f052b30f_html_adf681536187c8f8dfb634f13f052b30f"><div class="ttname"><a href="classfabgl_1_1ui_scrollable_control_adf681536187c8f8dfb634f13f052b30f.html#adf681536187c8f8dfb634f13f052b30f">fabgl::uiScrollableControl::HScrollBarPos</a></div><div class="ttdeci">int HScrollBarPos()</div><div class="ttdoc">Determines position of the horizontal scrollbar thumb. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01061">fabui.h:1061</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_text_edit_html"><div class="ttname"><a href="classfabgl_1_1ui_text_edit.html">fabgl::uiTextEdit</a></div><div class="ttdoc">Represents a text edit control. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01339">fabui.h:1339</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_ac02d4322b836f25a620748f1f9c0dbf8_html_ac02d4322b836f25a620748f1f9c0dbf8"><div class="ttname"><a href="classfabgl_1_1ui_app_ac02d4322b836f25a620748f1f9c0dbf8.html#ac02d4322b836f25a620748f1f9c0dbf8">fabgl::uiApp::minimizeWindow</a></div><div class="ttdeci">void minimizeWindow(uiWindow *window, bool value)</div><div class="ttdoc">Minimizes or restores a window. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00831">fabui.cpp:831</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_window_ac1d71937c0c9e5e6e97433e8ffeea290_html_ac1d71937c0c9e5e6e97433e8ffeea290"><div class="ttname"><a href="classfabgl_1_1ui_window_ac1d71937c0c9e5e6e97433e8ffeea290.html#ac1d71937c0c9e5e6e97433e8ffeea290">fabgl::uiWindow::prev</a></div><div class="ttdeci">uiWindow * prev()</div><div class="ttdoc">Gets previous sibling. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00426">fabui.h:426</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_text_edit_props_afc097a39141d9955c52d9e3d829a2631_html_afc097a39141d9955c52d9e3d829a2631"><div class="ttname"><a href="structfabgl_1_1ui_text_edit_props_afc097a39141d9955c52d9e3d829a2631.html#afc097a39141d9955c52d9e3d829a2631">fabgl::uiTextEditProps::passwordMode</a></div><div class="ttdeci">uint8_t passwordMode</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01323">fabui.h:1323</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_abef642ce3885cca20e50bf710901c24e_html_abef642ce3885cca20e50bf710901c24e"><div class="ttname"><a href="classfabgl_1_1ui_app_abef642ce3885cca20e50bf710901c24e.html#abef642ce3885cca20e50bf710901c24e">fabgl::uiApp::repaintWindow</a></div><div class="ttdeci">void repaintWindow(uiWindow *window)</div><div class="ttdoc">Repaints a window. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00705">fabui.cpp:705</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_text_edit_a3de87bd1b83260f4828c53f02d1001fd_html_a3de87bd1b83260f4828c53f02d1001fd"><div class="ttname"><a href="classfabgl_1_1ui_text_edit_a3de87bd1b83260f4828c53f02d1001fd.html#a3de87bd1b83260f4828c53f02d1001fd">fabgl::uiTextEdit::textEditProps</a></div><div class="ttdeci">uiTextEditProps &amp; textEditProps()</div><div class="ttdoc">Sets or gets text edit properties. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01371">fabui.h:1371</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_app_props_a39dfdd4a5903f8878def0cc48ec75e95_html_a39dfdd4a5903f8878def0cc48ec75e95"><div class="ttname"><a href="structfabgl_1_1ui_app_props_a39dfdd4a5903f8878def0cc48ec75e95.html#a39dfdd4a5903f8878def0cc48ec75e95">fabgl::uiAppProps::realtimeReshaping</a></div><div class="ttdeci">bool realtimeReshaping</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02654">fabui.h:2654</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_mouse_event_info_html"><div class="ttname"><a href="structfabgl_1_1ui_mouse_event_info.html">fabgl::uiMouseEventInfo</a></div><div class="ttdoc">Contains details about the mouse event. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00165">fabui.h:165</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_check_box_style_ae4f3cff9a6921c6ff7a56e9d2380d150_html_ae4f3cff9a6921c6ff7a56e9d2380d150"><div class="ttname"><a href="structfabgl_1_1ui_check_box_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">fabgl::uiCheckBoxStyle::backgroundColor</a></div><div class="ttdeci">RGB888 backgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02345">fabui.h:2345</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_frame_style_a459bfe8f3acd7e0644244edd92a8eb2c_html_a459bfe8f3acd7e0644244edd92a8eb2c"><div class="ttname"><a href="structfabgl_1_1ui_frame_style_a459bfe8f3acd7e0644244edd92a8eb2c.html#a459bfe8f3acd7e0644244edd92a8eb2c">fabgl::uiFrameStyle::mouseOverButtonColor</a></div><div class="ttdeci">RGB888 mouseOverButtonColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00760">fabui.h:760</a></div></div>
<div class="ttc" id="group___enumerations_gab91da6221ce0fc3b24f077fb4b775b2c_html_gab91da6221ce0fc3b24f077fb4b775b2c"><div class="ttname"><a href="group___enumerations_gab91da6221ce0fc3b24f077fb4b775b2c.html#gab91da6221ce0fc3b24f077fb4b775b2c">fabgl::CursorName</a></div><div class="ttdeci">CursorName</div><div class="ttdoc">This enum defines a set of predefined mouse cursors. </div><div class="ttdef"><b>Definition:</b> <a href="displaycontroller_8h_source.html#l00502">displaycontroller.h:502</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_window_ab994df5c260330a1a283e04d8b1d4455_html_ab994df5c260330a1a283e04d8b1d4455"><div class="ttname"><a href="classfabgl_1_1ui_window_ab994df5c260330a1a283e04d8b1d4455.html#ab994df5c260330a1a283e04d8b1d4455">fabgl::uiWindow::focusIndex</a></div><div class="ttdeci">int focusIndex()</div><div class="ttdoc">Determines the focus index (aka tab-index) </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00627">fabui.h:627</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_text_edit_style_aaba0c1279d11cbfdb065822d53e277eb_html_aaba0c1279d11cbfdb065822d53e277eb"><div class="ttname"><a href="structfabgl_1_1ui_text_edit_style_aaba0c1279d11cbfdb065822d53e277eb.html#aaba0c1279d11cbfdb065822d53e277eb">fabgl::uiTextEditStyle::mouseOverBackgroundColor</a></div><div class="ttdeci">RGB888 mouseOverBackgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01310">fabui.h:1310</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_label_style_a1fe6af026a48e25c9368e7e045d59b2d_html_a1fe6af026a48e25c9368e7e045d59b2d"><div class="ttname"><a href="structfabgl_1_1ui_label_style_a1fe6af026a48e25c9368e7e045d59b2d.html#a1fe6af026a48e25c9368e7e045d59b2d">fabgl::uiLabelStyle::textFont</a></div><div class="ttdeci">FontInfo const  * textFont</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01453">fabui.h:1453</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_progress_bar_props_a674b84b9e9d1313f148ab4269284893e_html_a674b84b9e9d1313f148ab4269284893e"><div class="ttname"><a href="structfabgl_1_1ui_progress_bar_props_a674b84b9e9d1313f148ab4269284893e.html#a674b84b9e9d1313f148ab4269284893e">fabgl::uiProgressBarProps::showPercentage</a></div><div class="ttdeci">uint8_t showPercentage</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02573">fabui.h:2573</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_window_a6724c4793876699ce3b9be3e06b58069_html_a6724c4793876699ce3b9be3e06b58069"><div class="ttname"><a href="classfabgl_1_1ui_window_a6724c4793876699ce3b9be3e06b58069.html#a6724c4793876699ce3b9be3e06b58069">fabgl::uiWindow::firstChild</a></div><div class="ttdeci">uiWindow * firstChild()</div><div class="ttdoc">Gets first child. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00433">fabui.h:433</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_progress_bar_a6e4901962cde40abfa578fff35e2d25b_html_a6e4901962cde40abfa578fff35e2d25b"><div class="ttname"><a href="classfabgl_1_1ui_progress_bar_a6e4901962cde40abfa578fff35e2d25b.html#a6e4901962cde40abfa578fff35e2d25b">fabgl::uiProgressBar::setPercentage</a></div><div class="ttdeci">void setPercentage(int value)</div><div class="ttdoc">Sets percentage. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04842">fabui.cpp:4842</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_button_style_a28a83a5f7d4066995791678c57411fdb_html_a28a83a5f7d4066995791678c57411fdb"><div class="ttname"><a href="structfabgl_1_1ui_button_style_a28a83a5f7d4066995791678c57411fdb.html#a28a83a5f7d4066995791678c57411fdb">fabgl::uiButtonStyle::downBitmap</a></div><div class="ttdeci">Bitmap const  * downBitmap</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01190">fabui.h:1190</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_check_box_ac34e52abcfe7b1c9a21bbfa53432654d_html_ac34e52abcfe7b1c9a21bbfa53432654d"><div class="ttname"><a href="classfabgl_1_1ui_check_box_ac34e52abcfe7b1c9a21bbfa53432654d.html#ac34e52abcfe7b1c9a21bbfa53432654d">fabgl::uiCheckBox::checkBoxStyle</a></div><div class="ttdeci">uiCheckBoxStyle &amp; checkBoxStyle()</div><div class="ttdoc">Sets or gets checkbox style. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02392">fabui.h:2392</a></div></div>
<div class="ttc" id="classfabgl_1_1_file_browser_a44885edbfeb60caf1a2b50f66ffff2b5_html_a44885edbfeb60caf1a2b50f66ffff2b5"><div class="ttname"><a href="classfabgl_1_1_file_browser_a44885edbfeb60caf1a2b50f66ffff2b5.html#a44885edbfeb60caf1a2b50f66ffff2b5">fabgl::FileBrowser::directory</a></div><div class="ttdeci">char const  * directory()</div><div class="ttdoc">Determines absolute path of current directory. </div><div class="ttdef"><b>Definition:</b> <a href="fabutils_8h_source.html#l00565">fabutils.h:565</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_frame_props_a99fe0e56f4de6c8c6d09c4ac4312eb66_html_a99fe0e56f4de6c8c6d09c4ac4312eb66"><div class="ttname"><a href="structfabgl_1_1ui_frame_props_a99fe0e56f4de6c8c6d09c4ac4312eb66.html#a99fe0e56f4de6c8c6d09c4ac4312eb66">fabgl::uiFrameProps::hasMaximizeButton</a></div><div class="ttdeci">uint8_t hasMaximizeButton</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00771">fabui.h:771</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_ae4fb154553bcfd5fec29549928bd386d_html_ae4fb154553bcfd5fec29549928bd386d"><div class="ttname"><a href="classfabgl_1_1ui_app_ae4fb154553bcfd5fec29549928bd386d.html#ae4fb154553bcfd5fec29549928bd386d">fabgl::uiApp::reshapeWindow</a></div><div class="ttdeci">void reshapeWindow(uiWindow *window, Rect const &amp;rect)</div><div class="ttdoc">Reshapes a window. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00739">fabui.cpp:739</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_frame_style_aa3a3c7a39d0eb31adef87ef642107253_html_aa3a3c7a39d0eb31adef87ef642107253"><div class="ttname"><a href="structfabgl_1_1ui_frame_style_aa3a3c7a39d0eb31adef87ef642107253.html#aa3a3c7a39d0eb31adef87ef642107253">fabgl::uiFrameStyle::titleFont</a></div><div class="ttdeci">FontInfo const  * titleFont</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00756">fabui.h:756</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_combo_box_a337461e61abde6a3eb48c7527e925c8b_html_a337461e61abde6a3eb48c7527e925c8b"><div class="ttname"><a href="classfabgl_1_1ui_combo_box_a337461e61abde6a3eb48c7527e925c8b.html#a337461e61abde6a3eb48c7527e925c8b">fabgl::uiComboBox::items</a></div><div class="ttdeci">StringList &amp; items()</div><div class="ttdoc">A list of strings representing items of the combobox. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02239">fabui.h:2239</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_frame_style_a6ad317dd2061eb1fdcadda6df58ebace_html_a6ad317dd2061eb1fdcadda6df58ebace"><div class="ttname"><a href="structfabgl_1_1ui_frame_style_a6ad317dd2061eb1fdcadda6df58ebace.html#a6ad317dd2061eb1fdcadda6df58ebace">fabgl::uiFrameStyle::activeTitleBackgroundColor</a></div><div class="ttdeci">RGB888 activeTitleBackgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00753">fabui.h:753</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_slider_style_a0dfdd6da205a5c6ae1ac00521aaa74e3_html_a0dfdd6da205a5c6ae1ac00521aaa74e3"><div class="ttname"><a href="structfabgl_1_1ui_slider_style_a0dfdd6da205a5c6ae1ac00521aaa74e3.html#a0dfdd6da205a5c6ae1ac00521aaa74e3">fabgl::uiSliderStyle::rangeColor</a></div><div class="ttdeci">RGB888 rangeColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02459">fabui.h:2459</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_a70df5474cd77aa30087780f616629e2c_html_a70df5474cd77aa30087780f616629e2c"><div class="ttname"><a href="classfabgl_1_1ui_app_a70df5474cd77aa30087780f616629e2c.html#a70df5474cd77aa30087780f616629e2c">fabgl::uiApp::setFocusedWindow</a></div><div class="ttdeci">uiWindow * setFocusedWindow(uiWindow *value)</div><div class="ttdoc">Sets the focused window (control) </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00632">fabui.cpp:632</a></div></div>
<div class="ttc" id="fabglconf_8h_html"><div class="ttname"><a href="fabglconf_8h.html">fabglconf.h</a></div><div class="ttdoc">This file contains FabGL library configuration settings, like number of supported colors...</div></div>
<div class="ttc" id="structfabgl_1_1ui_label_style_a697755e3e4d656871c880f15e1e33c02_html_a697755e3e4d656871c880f15e1e33c02"><div class="ttname"><a href="structfabgl_1_1ui_label_style_a697755e3e4d656871c880f15e1e33c02.html#a697755e3e4d656871c880f15e1e33c02">fabgl::uiLabelStyle::textAlign</a></div><div class="ttdeci">uiHAlign textAlign</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01456">fabui.h:1456</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_image_style_ae4f3cff9a6921c6ff7a56e9d2380d150_html_ae4f3cff9a6921c6ff7a56e9d2380d150"><div class="ttname"><a href="structfabgl_1_1ui_image_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">fabgl::uiImageStyle::backgroundColor</a></div><div class="ttdeci">RGB888 backgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01544">fabui.h:1544</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_object_html"><div class="ttname"><a href="classfabgl_1_1ui_object.html">fabgl::uiObject</a></div><div class="ttdoc">Base class of all UI elements like windows and controls. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00271">fabui.h:271</a></div></div>
<div class="ttc" id="displaycontroller_8h_aa6aba27bc1a89db9e350b50bbf881f57_html_aa6aba27bc1a89db9e350b50bbf881f57"><div class="ttname"><a href="displaycontroller_8h_aa6aba27bc1a89db9e350b50bbf881f57.html#aa6aba27bc1a89db9e350b50bbf881f57">X</a></div><div class="ttdeci">int16_t X</div><div class="ttdef"><b>Definition:</b> <a href="displaycontroller_8h_source.html#l00320">displaycontroller.h:320</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_image_ae0d674c743756b5e9e077466b5b14cd4_html_ae0d674c743756b5e9e077466b5b14cd4"><div class="ttname"><a href="classfabgl_1_1ui_image_ae0d674c743756b5e9e077466b5b14cd4.html#ae0d674c743756b5e9e077466b5b14cd4">fabgl::uiImage::setBitmap</a></div><div class="ttdeci">void setBitmap(Bitmap const *bitmap)</div><div class="ttdoc">Sets image bitmap. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03112">fabui.cpp:3112</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_paint_box_html"><div class="ttname"><a href="classfabgl_1_1ui_paint_box.html">fabgl::uiPaintBox</a></div><div class="ttdoc">A paintbox control allows applications to perform custom drawings providing uiPaintBox.onPaint delegate. A paintbox can have horizontal and vertical scrollbars. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01667">fabui.h:1667</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_check_box_style_a40bc2241c1ab98232e200c5d492a68b0_html_a40bc2241c1ab98232e200c5d492a68b0"><div class="ttname"><a href="structfabgl_1_1ui_check_box_style_a40bc2241c1ab98232e200c5d492a68b0.html#a40bc2241c1ab98232e200c5d492a68b0">fabgl::uiCheckBoxStyle::foregroundColor</a></div><div class="ttdeci">RGB888 foregroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02348">fabui.h:2348</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_list_box_a337461e61abde6a3eb48c7527e925c8b_html_a337461e61abde6a3eb48c7527e925c8b"><div class="ttname"><a href="classfabgl_1_1ui_list_box_a337461e61abde6a3eb48c7527e925c8b.html#a337461e61abde6a3eb48c7527e925c8b">fabgl::uiListBox::items</a></div><div class="ttdeci">StringList &amp; items()</div><div class="ttdoc">A list of strings representing the listbox content. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01934">fabui.h:1934</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9_html_a3a5d411895de42d3fc0dfa1c63cf87c9"><div class="ttname"><a href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">fabgl::uiWindow::pos</a></div><div class="ttdeci">Point pos()</div><div class="ttdoc">Determines the window position relative to parent window. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00468">fabui.h:468</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_slider_style_a0f60611a19c7ff026d39c7156e392489_html_a0f60611a19c7ff026d39c7156e392489"><div class="ttname"><a href="structfabgl_1_1ui_slider_style_a0f60611a19c7ff026d39c7156e392489.html#a0f60611a19c7ff026d39c7156e392489">fabgl::uiSliderStyle::gripColor</a></div><div class="ttdeci">RGB888 gripColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02460">fabui.h:2460</a></div></div>
<div class="ttc" id="group___enumerations_gaabef129474b75f60ee5d3ee1ee1f8890_html_ggaabef129474b75f60ee5d3ee1ee1f8890a06ce2a25e5d12c166a36f654dbea6012"><div class="ttname"><a href="group___enumerations_gaabef129474b75f60ee5d3ee1ee1f8890.html#ggaabef129474b75f60ee5d3ee1ee1f8890a06ce2a25e5d12c166a36f654dbea6012">fabgl::uiOrientation::Vertical</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_window_afccd6da5aa34360efa0cd7d813321167_html_afccd6da5aa34360efa0cd7d813321167"><div class="ttname"><a href="classfabgl_1_1ui_window_afccd6da5aa34360efa0cd7d813321167.html#afccd6da5aa34360efa0cd7d813321167">fabgl::uiWindow::clientRect</a></div><div class="ttdeci">virtual Rect clientRect(uiOrigin origin)</div><div class="ttdoc">Determines the client area bounding box. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01419">fabui.cpp:1419</a></div></div>
<div class="ttc" id="group___enumerations_gacfde9a9ea22383d7dab2856f9319bec9_html_ggacfde9a9ea22383d7dab2856f9319bec9a7ea0f1332ade5b23b34502a3bfe715a2"><div class="ttname"><a href="group___enumerations_gacfde9a9ea22383d7dab2856f9319bec9.html#ggacfde9a9ea22383d7dab2856f9319bec9a7ea0f1332ade5b23b34502a3bfe715a2">fabgl::uiCheckBoxKind::CheckBox</a></div></div>
<div class="ttc" id="group___enumerations_gab91da6221ce0fc3b24f077fb4b775b2c_html_ggab91da6221ce0fc3b24f077fb4b775b2ca48a1b84c118c385ab6d4e9f60b4e8e8c"><div class="ttname"><a href="group___enumerations_gab91da6221ce0fc3b24f077fb4b775b2c.html#ggab91da6221ce0fc3b24f077fb4b775b2ca48a1b84c118c385ab6d4e9f60b4e8e8c">fabgl::CursorPointerSimpleReduced</a></div><div class="ttdef"><b>Definition:</b> <a href="displaycontroller_8h_source.html#l00504">displaycontroller.h:504</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_check_box_a18eb78973abd4f17a02474cbee0b4355_html_a18eb78973abd4f17a02474cbee0b4355"><div class="ttname"><a href="classfabgl_1_1ui_check_box_a18eb78973abd4f17a02474cbee0b4355.html#a18eb78973abd4f17a02474cbee0b4355">fabgl::uiCheckBox::setChecked</a></div><div class="ttdeci">void setChecked(bool value)</div><div class="ttdoc">Sets current checkbox or radiobutton checked status. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04526">fabui.cpp:4526</a></div></div>
<div class="ttc" id="structfabgl_1_1_size_html"><div class="ttname"><a href="structfabgl_1_1_size.html">fabgl::Size</a></div><div class="ttdoc">Represents a bidimensional size. </div><div class="ttdef"><b>Definition:</b> <a href="fabutils_8h_source.html#l00208">fabutils.h:208</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_check_box_a9117752235afdd68097c8c9113475dd5_html_a9117752235afdd68097c8c9113475dd5"><div class="ttname"><a href="classfabgl_1_1ui_check_box_a9117752235afdd68097c8c9113475dd5.html#a9117752235afdd68097c8c9113475dd5">fabgl::uiCheckBox::uiCheckBox</a></div><div class="ttdeci">uiCheckBox(uiWindow *parent, const Point &amp;pos, const Size &amp;size, uiCheckBoxKind kind=uiCheckBoxKind::CheckBox, bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04416">fabui.cpp:4416</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_custom_list_box_a1d54ee88a7ac8bc09e0bc2e007d14e47_html_a1d54ee88a7ac8bc09e0bc2e007d14e47"><div class="ttname"><a href="classfabgl_1_1ui_custom_list_box_a1d54ee88a7ac8bc09e0bc2e007d14e47.html#a1d54ee88a7ac8bc09e0bc2e007d14e47">fabgl::uiCustomListBox::onKillFocus</a></div><div class="ttdeci">Delegate onKillFocus</div><div class="ttdoc">Kill focus event delegate. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01870">fabui.h:1870</a></div></div>
<div class="ttc" id="group___enumerations_gacfde9a9ea22383d7dab2856f9319bec9_html_ggacfde9a9ea22383d7dab2856f9319bec9accf0503df958552a245a3593e1063cd8"><div class="ttname"><a href="group___enumerations_gacfde9a9ea22383d7dab2856f9319bec9.html#ggacfde9a9ea22383d7dab2856f9319bec9accf0503df958552a245a3593e1063cd8">fabgl::uiCheckBoxKind::RadioButton</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_text_edit_style_a437394b11e5eafcefb12fd72f2b1fce5_html_a437394b11e5eafcefb12fd72f2b1fce5"><div class="ttname"><a href="structfabgl_1_1ui_text_edit_style_a437394b11e5eafcefb12fd72f2b1fce5.html#a437394b11e5eafcefb12fd72f2b1fce5">fabgl::uiTextEditStyle::textColor</a></div><div class="ttdeci">RGB888 textColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01312">fabui.h:1312</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_text_edit_style_ae4f3cff9a6921c6ff7a56e9d2380d150_html_ae4f3cff9a6921c6ff7a56e9d2380d150"><div class="ttname"><a href="structfabgl_1_1ui_text_edit_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">fabgl::uiTextEditStyle::backgroundColor</a></div><div class="ttdeci">RGB888 backgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01309">fabui.h:1309</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_button_style_a437394b11e5eafcefb12fd72f2b1fce5_html_a437394b11e5eafcefb12fd72f2b1fce5"><div class="ttname"><a href="structfabgl_1_1ui_button_style_a437394b11e5eafcefb12fd72f2b1fce5.html#a437394b11e5eafcefb12fd72f2b1fce5">fabgl::uiButtonStyle::textColor</a></div><div class="ttdeci">RGB888 textColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01186">fabui.h:1186</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_custom_combo_box_a5325fd0e3e5131873f5224a4ee14f936_html_a5325fd0e3e5131873f5224a4ee14f936"><div class="ttname"><a href="classfabgl_1_1ui_custom_combo_box_a5325fd0e3e5131873f5224a4ee14f936.html#a5325fd0e3e5131873f5224a4ee14f936">fabgl::uiCustomComboBox::comboBoxProps</a></div><div class="ttdeci">uiComboBoxProps &amp; comboBoxProps()</div><div class="ttdoc">Sets or gets combobox properties. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02155">fabui.h:2155</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_scrollable_control_af4792dc3506be6e624e7310a6925d912_html_af4792dc3506be6e624e7310a6925d912"><div class="ttname"><a href="classfabgl_1_1ui_scrollable_control_af4792dc3506be6e624e7310a6925d912.html#af4792dc3506be6e624e7310a6925d912">fabgl::uiScrollableControl::VScrollBarPos</a></div><div class="ttdeci">int VScrollBarPos()</div><div class="ttdoc">Determines position of the vertical scrollbar thumb. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01090">fabui.h:1090</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_label_style_a437394b11e5eafcefb12fd72f2b1fce5_html_a437394b11e5eafcefb12fd72f2b1fce5"><div class="ttname"><a href="structfabgl_1_1ui_label_style_a437394b11e5eafcefb12fd72f2b1fce5.html#a437394b11e5eafcefb12fd72f2b1fce5">fabgl::uiLabelStyle::textColor</a></div><div class="ttdeci">RGB888 textColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01455">fabui.h:1455</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_frame_props_a5c1e8b9b5d5669bded01732488c023c2_html_a5c1e8b9b5d5669bded01732488c023c2"><div class="ttname"><a href="structfabgl_1_1ui_frame_props_a5c1e8b9b5d5669bded01732488c023c2.html#a5c1e8b9b5d5669bded01732488c023c2">fabgl::uiFrameProps::fillBackground</a></div><div class="ttdeci">uint8_t fillBackground</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00773">fabui.h:773</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_object_a2dc2ed52df2ea2acf6b131ec8fc0861f_html_a2dc2ed52df2ea2acf6b131ec8fc0861f"><div class="ttname"><a href="classfabgl_1_1ui_object_a2dc2ed52df2ea2acf6b131ec8fc0861f.html#a2dc2ed52df2ea2acf6b131ec8fc0861f">fabgl::uiObject::objectType</a></div><div class="ttdeci">uiObjectType &amp; objectType()</div><div class="ttdoc">Determines the object type. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00284">fabui.h:284</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_window_a1e1bd91469c7a0d321a3d63e59a7c63c_html_a1e1bd91469c7a0d321a3d63e59a7c63c"><div class="ttname"><a href="classfabgl_1_1ui_window_a1e1bd91469c7a0d321a3d63e59a7c63c.html#a1e1bd91469c7a0d321a3d63e59a7c63c">fabgl::uiWindow::hasChildren</a></div><div class="ttdeci">bool hasChildren()</div><div class="ttdoc">Determines whether this window has children. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00447">fabui.h:447</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_frame_a2d4e8d13f70da4a2a381d5b6b0b38d21_html_a2d4e8d13f70da4a2a381d5b6b0b38d21"><div class="ttname"><a href="classfabgl_1_1ui_frame_a2d4e8d13f70da4a2a381d5b6b0b38d21.html#a2d4e8d13f70da4a2a381d5b6b0b38d21">fabgl::uiFrame::onKeyUp</a></div><div class="ttdeci">Delegate&lt; uiKeyEventInfo &gt; onKeyUp</div><div class="ttdoc">Key-up event delegate. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00914">fabui.h:914</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_window_style_aed11b8d6d77865b2a1cfd91f6dbd301e_html_aed11b8d6d77865b2a1cfd91f6dbd301e"><div class="ttname"><a href="structfabgl_1_1ui_window_style_aed11b8d6d77865b2a1cfd91f6dbd301e.html#aed11b8d6d77865b2a1cfd91f6dbd301e">fabgl::uiWindowStyle::focusedBorderColor</a></div><div class="ttdeci">RGB888 focusedBorderColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00366">fabui.h:366</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_frame_a4e858ced4d2452b009bbdb4957749a70_html_a4e858ced4d2452b009bbdb4957749a70"><div class="ttname"><a href="classfabgl_1_1ui_frame_a4e858ced4d2452b009bbdb4957749a70.html#a4e858ced4d2452b009bbdb4957749a70">fabgl::uiFrame::onShow</a></div><div class="ttdeci">Delegate onShow</div><div class="ttdoc">Show window event delegate. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00882">fabui.h:882</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_a7cfc7871d5779bd73c9f731d14a0a152_html_a7cfc7871d5779bd73c9f731d14a0a152"><div class="ttname"><a href="classfabgl_1_1ui_app_a7cfc7871d5779bd73c9f731d14a0a152.html#a7cfc7871d5779bd73c9f731d14a0a152">fabgl::uiApp::setTimer</a></div><div class="ttdeci">uiTimerHandle setTimer(uiEvtHandler *dest, int periodMS)</div><div class="ttdoc">Setups a timer. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00848">fabui.cpp:848</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_file_browser_aa378550b67b858a67049cc8e62cd7081_html_aa378550b67b858a67049cc8e62cd7081"><div class="ttname"><a href="classfabgl_1_1ui_file_browser_aa378550b67b858a67049cc8e62cd7081.html#aa378550b67b858a67049cc8e62cd7081">fabgl::uiFileBrowser::isDirectory</a></div><div class="ttdeci">bool isDirectory()</div><div class="ttdoc">Determines whether currently selected item is a directory. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04085">fabui.cpp:4085</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_slider_a96eed46431faab42c38a183a9b04c06d_html_a96eed46431faab42c38a183a9b04c06d"><div class="ttname"><a href="classfabgl_1_1ui_slider_a96eed46431faab42c38a183a9b04c06d.html#a96eed46431faab42c38a183a9b04c06d">fabgl::uiSlider::max</a></div><div class="ttdeci">int max()</div><div class="ttdoc">Gets maximum position. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02519">fabui.h:2519</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_frame_style_html"><div class="ttname"><a href="structfabgl_1_1ui_frame_style.html">fabgl::uiFrameStyle</a></div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00750">fabui.h:750</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_button_style_ae4f3cff9a6921c6ff7a56e9d2380d150_html_ae4f3cff9a6921c6ff7a56e9d2380d150"><div class="ttname"><a href="structfabgl_1_1ui_button_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">fabgl::uiButtonStyle::backgroundColor</a></div><div class="ttdeci">RGB888 backgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01182">fabui.h:1182</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_evt_handler_ae4455286247a0091d1de3f40977105fb_html_ae4455286247a0091d1de3f40977105fb"><div class="ttname"><a href="classfabgl_1_1ui_evt_handler_ae4455286247a0091d1de3f40977105fb.html#ae4455286247a0091d1de3f40977105fb">fabgl::uiEvtHandler::app</a></div><div class="ttdeci">uiApp * app()</div><div class="ttdoc">Determines the app that owns this object. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00312">fabui.h:312</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_combo_box_style_html"><div class="ttname"><a href="structfabgl_1_1ui_combo_box_style.html">fabgl::uiComboBoxStyle</a></div><div class="ttdoc">Contains the listbox style. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02097">fabui.h:2097</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_text_edit_style_a1fe6af026a48e25c9368e7e045d59b2d_html_a1fe6af026a48e25c9368e7e045d59b2d"><div class="ttname"><a href="structfabgl_1_1ui_text_edit_style_a1fe6af026a48e25c9368e7e045d59b2d.html#a1fe6af026a48e25c9368e7e045d59b2d">fabgl::uiTextEditStyle::textFont</a></div><div class="ttdeci">FontInfo const  * textFont</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01313">fabui.h:1313</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_a17aba5d17a9ac61de3f413359f90ab9e_html_a17aba5d17a9ac61de3f413359f90ab9e"><div class="ttname"><a href="classfabgl_1_1ui_app_a17aba5d17a9ac61de3f413359f90ab9e.html#a17aba5d17a9ac61de3f413359f90ab9e">fabgl::uiApp::resizeWindow</a></div><div class="ttdeci">void resizeWindow(uiWindow *window, int width, int height)</div><div class="ttdoc">Resizes a window. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00726">fabui.cpp:726</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_a671d421f94b3548eed565e47cc738ce4_html_a671d421f94b3548eed565e47cc738ce4"><div class="ttname"><a href="classfabgl_1_1ui_app_a671d421f94b3548eed565e47cc738ce4.html#a671d421f94b3548eed565e47cc738ce4">fabgl::uiApp::endModalWindow</a></div><div class="ttdeci">int endModalWindow(ModalWindowState *state)</div><div class="ttdoc">Ends modal window processing. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00803">fabui.cpp:803</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_a17b03b92f0606f56dcf3b61b6c85c48e_html_a17b03b92f0606f56dcf3b61b6c85c48e"><div class="ttname"><a href="classfabgl_1_1ui_app_a17b03b92f0606f56dcf3b61b6c85c48e.html#a17b03b92f0606f56dcf3b61b6c85c48e">fabgl::uiApp::postEvent</a></div><div class="ttdeci">bool postEvent(uiEvent const *event)</div><div class="ttdoc">Places an event in the event queue and returns without waiting for the receiver to process the event...</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00536">fabui.cpp:536</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_window_a83e017fa223a05b99da58f491ba37039_html_a83e017fa223a05b99da58f491ba37039"><div class="ttname"><a href="classfabgl_1_1ui_window_a83e017fa223a05b99da58f491ba37039.html#a83e017fa223a05b99da58f491ba37039">fabgl::uiWindow::styleClassID</a></div><div class="ttdeci">uint32_t styleClassID()</div><div class="ttdoc">Determines current style class for this UI element. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00643">fabui.h:643</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_list_box_style_adc80474483b4c80aff5251d30d30d93b_html_adc80474483b4c80aff5251d30d30d93b"><div class="ttname"><a href="structfabgl_1_1ui_list_box_style_adc80474483b4c80aff5251d30d30d93b.html#adc80474483b4c80aff5251d30d30d93b">fabgl::uiListBoxStyle::itemHeight</a></div><div class="ttdeci">int itemHeight</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01773">fabui.h:1773</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_scrollable_control_a3efbe603d818c1a22bd837eb9e1ebb60_html_a3efbe603d818c1a22bd837eb9e1ebb60"><div class="ttname"><a href="classfabgl_1_1ui_scrollable_control_a3efbe603d818c1a22bd837eb9e1ebb60.html#a3efbe603d818c1a22bd837eb9e1ebb60">fabgl::uiScrollableControl::uiScrollableControl</a></div><div class="ttdeci">uiScrollableControl(uiWindow *parent, const Point &amp;pos, const Size &amp;size, bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03333">fabui.cpp:3333</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_label_html"><div class="ttname"><a href="classfabgl_1_1ui_label.html">fabgl::uiLabel</a></div><div class="ttdoc">A label is a static text UI element. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01461">fabui.h:1461</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_ad5473b44af17c41807bd98b6d1da298b_html_ad5473b44af17c41807bd98b6d1da298b"><div class="ttname"><a href="classfabgl_1_1ui_app_ad5473b44af17c41807bd98b6d1da298b.html#ad5473b44af17c41807bd98b6d1da298b">fabgl::uiApp::processEvents</a></div><div class="ttdeci">void processEvents()</div><div class="ttdoc">Processes all events in queue. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00326">fabui.cpp:326</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_key_event_info_a8d39f2f3ea6b8ef4e4684a3507e90609_html_a8d39f2f3ea6b8ef4e4684a3507e90609"><div class="ttname"><a href="structfabgl_1_1ui_key_event_info_a8d39f2f3ea6b8ef4e4684a3507e90609.html#a8d39f2f3ea6b8ef4e4684a3507e90609">fabgl::uiKeyEventInfo::CTRL</a></div><div class="ttdeci">uint8_t CTRL</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00158">fabui.h:158</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_scrollable_control_style_a9812042b7f672086aaeb6aadc821a37d_html_a9812042b7f672086aaeb6aadc821a37d"><div class="ttname"><a href="structfabgl_1_1ui_scrollable_control_style_a9812042b7f672086aaeb6aadc821a37d.html#a9812042b7f672086aaeb6aadc821a37d">fabgl::uiScrollableControlStyle::scrollBarBackgroundColor</a></div><div class="ttdeci">RGB888 scrollBarBackgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00997">fabui.h:997</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_progress_bar_ab8d68d24ec1cac3a1bbc1d2c6bbadb38_html_ab8d68d24ec1cac3a1bbc1d2c6bbadb38"><div class="ttname"><a href="classfabgl_1_1ui_progress_bar_ab8d68d24ec1cac3a1bbc1d2c6bbadb38.html#ab8d68d24ec1cac3a1bbc1d2c6bbadb38">fabgl::uiProgressBar::uiProgressBar</a></div><div class="ttdeci">uiProgressBar(uiWindow *parent, const Point &amp;pos, const Size &amp;size, bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04778">fabui.cpp:4778</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_text_edit_props_html"><div class="ttname"><a href="structfabgl_1_1ui_text_edit_props.html">fabgl::uiTextEditProps</a></div><div class="ttdoc">Properties of the text edit. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01320">fabui.h:1320</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_combo_box_a44581493d81939236bf7d5ce30eb0581_html_a44581493d81939236bf7d5ce30eb0581"><div class="ttname"><a href="classfabgl_1_1ui_combo_box_a44581493d81939236bf7d5ce30eb0581.html#a44581493d81939236bf7d5ce30eb0581">fabgl::uiComboBox::uiComboBox</a></div><div class="ttdeci">uiComboBox(uiWindow *parent, const Point &amp;pos, const Size &amp;size, int listHeight, bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04339">fabui.cpp:4339</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_list_box_a69898994d3741178cc62141a3533a8af_html_a69898994d3741178cc62141a3533a8af"><div class="ttname"><a href="classfabgl_1_1ui_list_box_a69898994d3741178cc62141a3533a8af.html#a69898994d3741178cc62141a3533a8af">fabgl::uiListBox::uiListBox</a></div><div class="ttdeci">uiListBox(uiWindow *parent, const Point &amp;pos, const Size &amp;size, bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03973">fabui.cpp:3973</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_scrollable_control_a5d12e9e747e2423c6a711cd5e74e09b6_html_a5d12e9e747e2423c6a711cd5e74e09b6"><div class="ttname"><a href="classfabgl_1_1ui_scrollable_control_a5d12e9e747e2423c6a711cd5e74e09b6.html#a5d12e9e747e2423c6a711cd5e74e09b6">fabgl::uiScrollableControl::setScrollBar</a></div><div class="ttdeci">virtual void setScrollBar(uiOrientation orientation, int position, int visible, int range, bool repaintScrollbar=true)</div><div class="ttdoc">Sets scrollbar position, visible portion and range. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03361">fabui.cpp:3361</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_frame_props_abd46fbb6409e64da394e03d52ebef0b6_html_abd46fbb6409e64da394e03d52ebef0b6"><div class="ttname"><a href="structfabgl_1_1ui_frame_props_abd46fbb6409e64da394e03d52ebef0b6.html#abd46fbb6409e64da394e03d52ebef0b6">fabgl::uiFrameProps::hasCloseButton</a></div><div class="ttdeci">uint8_t hasCloseButton</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00770">fabui.h:770</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_window_a309cbb1b1559116db9a896338e1b950b_html_a309cbb1b1559116db9a896338e1b950b"><div class="ttname"><a href="classfabgl_1_1ui_window_a309cbb1b1559116db9a896338e1b950b.html#a309cbb1b1559116db9a896338e1b950b">fabgl::uiWindow::bringOnTop</a></div><div class="ttdeci">void bringOnTop()</div><div class="ttdoc">Brings this window on top. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01358">fabui.cpp:1358</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_mouse_event_info_a3dd8fed14b082ff0b6d06ace482c4793_html_a3dd8fed14b082ff0b6d06ace482c4793"><div class="ttname"><a href="structfabgl_1_1ui_mouse_event_info_a3dd8fed14b082ff0b6d06ace482c4793.html#a3dd8fed14b082ff0b6d06ace482c4793">fabgl::uiMouseEventInfo::changedButton</a></div><div class="ttdeci">uint8_t changedButton</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00167">fabui.h:167</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_image_style_html"><div class="ttname"><a href="structfabgl_1_1ui_image_style.html">fabgl::uiImageStyle</a></div><div class="ttdoc">Contains the image style. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01543">fabui.h:1543</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_window_aebdc12addfb08da7d30dbdf6faf67106_html_aebdc12addfb08da7d30dbdf6faf67106"><div class="ttname"><a href="classfabgl_1_1ui_window_aebdc12addfb08da7d30dbdf6faf67106.html#aebdc12addfb08da7d30dbdf6faf67106">fabgl::uiWindow::state</a></div><div class="ttdeci">uiWindowState state()</div><div class="ttdoc">Determines the window state. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00520">fabui.h:520</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_panel_ac884bd06d8b79d9473e63b66db4aa698_html_ac884bd06d8b79d9473e63b66db4aa698"><div class="ttname"><a href="classfabgl_1_1ui_panel_ac884bd06d8b79d9473e63b66db4aa698.html#ac884bd06d8b79d9473e63b66db4aa698">fabgl::uiPanel::uiPanel</a></div><div class="ttdeci">uiPanel(uiWindow *parent, const Point &amp;pos, const Size &amp;size, bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03160">fabui.cpp:3160</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_check_box_a7a4c71aeab7059ad41a801d2f45b1ce8_html_a7a4c71aeab7059ad41a801d2f45b1ce8"><div class="ttname"><a href="classfabgl_1_1ui_check_box_a7a4c71aeab7059ad41a801d2f45b1ce8.html#a7a4c71aeab7059ad41a801d2f45b1ce8">fabgl::uiCheckBox::setGroupIndex</a></div><div class="ttdeci">void setGroupIndex(int value)</div><div class="ttdoc">Sets radiobutton group index. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02422">fabui.h:2422</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_frame_afccd6da5aa34360efa0cd7d813321167_html_afccd6da5aa34360efa0cd7d813321167"><div class="ttname"><a href="classfabgl_1_1ui_frame_afccd6da5aa34360efa0cd7d813321167.html#afccd6da5aa34360efa0cd7d813321167">fabgl::uiFrame::clientRect</a></div><div class="ttdeci">Rect clientRect(uiOrigin origin)</div><div class="ttdoc">Determines the client area bounding box. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01842">fabui.cpp:1842</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_window_style_a3977bb78cc3cc7da6598674401b7d903_html_a3977bb78cc3cc7da6598674401b7d903"><div class="ttname"><a href="structfabgl_1_1ui_window_style_a3977bb78cc3cc7da6598674401b7d903.html#a3977bb78cc3cc7da6598674401b7d903">fabgl::uiWindowStyle::borderColor</a></div><div class="ttdeci">RGB888 borderColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00364">fabui.h:364</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_key_event_info_a5bc61b59865bbe0773d5d8e30d0f75ff_html_a5bc61b59865bbe0773d5d8e30d0f75ff"><div class="ttname"><a href="structfabgl_1_1ui_key_event_info_a5bc61b59865bbe0773d5d8e30d0f75ff.html#a5bc61b59865bbe0773d5d8e30d0f75ff">fabgl::uiKeyEventInfo::GUI</a></div><div class="ttdeci">uint8_t GUI</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00160">fabui.h:160</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_a3f52f4d7f6204fae82eb1ef378fa69bb_html_a3f52f4d7f6204fae82eb1ef378fa69bb"><div class="ttname"><a href="classfabgl_1_1ui_app_a3f52f4d7f6204fae82eb1ef378fa69bb.html#a3f52f4d7f6204fae82eb1ef378fa69bb">fabgl::uiApp::moveFocus</a></div><div class="ttdeci">uiWindow * moveFocus(int delta)</div><div class="ttdoc">Move focus to a control with current focus index plus a delta. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00682">fabui.cpp:682</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_check_box_style_a878aa7c4dd5601df4d038edc93fa2ffe_html_a878aa7c4dd5601df4d038edc93fa2ffe"><div class="ttname"><a href="structfabgl_1_1ui_check_box_style_a878aa7c4dd5601df4d038edc93fa2ffe.html#a878aa7c4dd5601df4d038edc93fa2ffe">fabgl::uiCheckBoxStyle::checkedBackgroundColor</a></div><div class="ttdeci">RGB888 checkedBackgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02346">fabui.h:2346</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_a4c4d855ce804191698c7a92fd95e6b37_html_a4c4d855ce804191698c7a92fd95e6b37"><div class="ttname"><a href="classfabgl_1_1ui_app_a4c4d855ce804191698c7a92fd95e6b37.html#a4c4d855ce804191698c7a92fd95e6b37">fabgl::uiApp::repaintRect</a></div><div class="ttdeci">void repaintRect(Rect const &amp;rect)</div><div class="ttdoc">Repaints a screen area. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00711">fabui.cpp:711</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_control_html"><div class="ttname"><a href="classfabgl_1_1ui_control.html">fabgl::uiControl</a></div><div class="ttdoc">This is the base class for all controls. A control can have focus and is not activable. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00969">fabui.h:969</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_frame_style_aff235babdab26b3fa5156719456995a0_html_aff235babdab26b3fa5156719456995a0"><div class="ttname"><a href="structfabgl_1_1ui_frame_style_aff235babdab26b3fa5156719456995a0.html#aff235babdab26b3fa5156719456995a0">fabgl::uiFrameStyle::titleBackgroundColor</a></div><div class="ttdeci">RGB888 titleBackgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00752">fabui.h:752</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_progress_bar_props_html"><div class="ttname"><a href="structfabgl_1_1ui_progress_bar_props.html">fabgl::uiProgressBarProps</a></div><div class="ttdoc">Properties of the progress bar. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02572">fabui.h:2572</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_window_acbfaf08686b51f8772f88625a3b269b1_html_acbfaf08686b51f8772f88625a3b269b1"><div class="ttname"><a href="classfabgl_1_1ui_window_acbfaf08686b51f8772f88625a3b269b1.html#acbfaf08686b51f8772f88625a3b269b1">fabgl::uiWindow::hasFocus</a></div><div class="ttdeci">bool hasFocus()</div><div class="ttdoc">Determines whether this window or control has focus. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01731">fabui.cpp:1731</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_aa14ef7e19fb108ccc8fab7ede23e7015_html_aa14ef7e19fb108ccc8fab7ede23e7015"><div class="ttname"><a href="classfabgl_1_1ui_app_aa14ef7e19fb108ccc8fab7ede23e7015.html#aa14ef7e19fb108ccc8fab7ede23e7015">fabgl::uiApp::capturedMouseWindow</a></div><div class="ttdeci">uiWindow * capturedMouseWindow()</div><div class="ttdoc">Determines which window is capturing mouse. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02848">fabui.h:2848</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_list_box_props_html"><div class="ttname"><a href="structfabgl_1_1ui_list_box_props.html">fabgl::uiListBoxProps</a></div><div class="ttdoc">Properties of the list box. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01783">fabui.h:1783</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_list_box_props_a4292a0428891fc6f397b1cbbebdce230_html_a4292a0428891fc6f397b1cbbebdce230"><div class="ttname"><a href="structfabgl_1_1ui_list_box_props_a4292a0428891fc6f397b1cbbebdce230.html#a4292a0428891fc6f397b1cbbebdce230">fabgl::uiListBoxProps::selectOnMouseOver</a></div><div class="ttdeci">uint8_t selectOnMouseOver</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01785">fabui.h:1785</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_scrollable_control_ab8fcf2bad34535d92291bb9a27942b31_html_ab8fcf2bad34535d92291bb9a27942b31"><div class="ttname"><a href="classfabgl_1_1ui_scrollable_control_ab8fcf2bad34535d92291bb9a27942b31.html#ab8fcf2bad34535d92291bb9a27942b31">fabgl::uiScrollableControl::HScrollBarRange</a></div><div class="ttdeci">int HScrollBarRange()</div><div class="ttdoc">Determines horizontal scrollbar range. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01080">fabui.h:1080</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_frame_style_a729cb15b9ffe573d76491210bd53ddf5_html_a729cb15b9ffe573d76491210bd53ddf5"><div class="ttname"><a href="structfabgl_1_1ui_frame_style_a729cb15b9ffe573d76491210bd53ddf5.html#a729cb15b9ffe573d76491210bd53ddf5">fabgl::uiFrameStyle::activeTitleColor</a></div><div class="ttdeci">RGB888 activeTitleColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00755">fabui.h:755</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_combo_box_a8cb5680fd4438eb1e131928fb2e307bb_html_a8cb5680fd4438eb1e131928fb2e307bb"><div class="ttname"><a href="classfabgl_1_1ui_combo_box_a8cb5680fd4438eb1e131928fb2e307bb.html#a8cb5680fd4438eb1e131928fb2e307bb">fabgl::uiComboBox::text</a></div><div class="ttdeci">char const  * text()</div><div class="ttdoc">Gets current content of the text edit. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02269">fabui.h:2269</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_window_ac827b978aa122f136a14c198687ad80f_html_ac827b978aa122f136a14c198687ad80f"><div class="ttname"><a href="classfabgl_1_1ui_window_ac827b978aa122f136a14c198687ad80f.html#ac827b978aa122f136a14c198687ad80f">fabgl::uiWindow::repaint</a></div><div class="ttdeci">void repaint()</div><div class="ttdoc">Repaints this window. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01397">fabui.cpp:1397</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_file_browser_afcfcb481c9d76caf0bb3ce86aeda3c57_html_afcfcb481c9d76caf0bb3ce86aeda3c57"><div class="ttname"><a href="classfabgl_1_1ui_file_browser_afcfcb481c9d76caf0bb3ce86aeda3c57.html#afcfcb481c9d76caf0bb3ce86aeda3c57">fabgl::uiFileBrowser::uiFileBrowser</a></div><div class="ttdeci">uiFileBrowser(uiWindow *parent, const Point &amp;pos, const Size &amp;size, bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04030">fabui.cpp:4030</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_anchors_html"><div class="ttname"><a href="structfabgl_1_1ui_anchors.html">fabgl::uiAnchors</a></div><div class="ttdoc">Contains anchors enable/disable switches. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00373">fabui.h:373</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_progress_bar_a6034704faa4e082ada9bac7b61e4cb8e_html_a6034704faa4e082ada9bac7b61e4cb8e"><div class="ttname"><a href="classfabgl_1_1ui_progress_bar_a6034704faa4e082ada9bac7b61e4cb8e.html#a6034704faa4e082ada9bac7b61e4cb8e">fabgl::uiProgressBar::progressBarStyle</a></div><div class="ttdeci">uiProgressBarStyle &amp; progressBarStyle()</div><div class="ttdoc">Sets or gets progress bar style. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02607">fabui.h:2607</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_frame_a6be1490c0ebab1a7bef8ab9ba36ba3a8_html_a6be1490c0ebab1a7bef8ab9ba36ba3a8"><div class="ttname"><a href="classfabgl_1_1ui_frame_a6be1490c0ebab1a7bef8ab9ba36ba3a8.html#a6be1490c0ebab1a7bef8ab9ba36ba3a8">fabgl::uiFrame::title</a></div><div class="ttdeci">char const  * title()</div><div class="ttdoc">Determines the window title. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00836">fabui.h:836</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_list_box_style_a7ed9596a464a94b6e38610b2d884e5a0_html_a7ed9596a464a94b6e38610b2d884e5a0"><div class="ttname"><a href="structfabgl_1_1ui_list_box_style_a7ed9596a464a94b6e38610b2d884e5a0.html#a7ed9596a464a94b6e38610b2d884e5a0">fabgl::uiListBoxStyle::selectedBackgroundColor</a></div><div class="ttdeci">RGB888 selectedBackgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01771">fabui.h:1771</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_label_style_ae4f3cff9a6921c6ff7a56e9d2380d150_html_ae4f3cff9a6921c6ff7a56e9d2380d150"><div class="ttname"><a href="structfabgl_1_1ui_label_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">fabgl::uiLabelStyle::backgroundColor</a></div><div class="ttdeci">RGB888 backgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01454">fabui.h:1454</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_frame_a7c5a174b7895dc0ea359caa8c757b4f6_html_a7c5a174b7895dc0ea359caa8c757b4f6"><div class="ttname"><a href="classfabgl_1_1ui_frame_a7c5a174b7895dc0ea359caa8c757b4f6.html#a7c5a174b7895dc0ea359caa8c757b4f6">fabgl::uiFrame::onPaint</a></div><div class="ttdeci">Delegate onPaint</div><div class="ttdoc">Paint event delegate. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00919">fabui.h:919</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_text_edit_style_afdab263979e95f14f213ae0d404241ff_html_afdab263979e95f14f213ae0d404241ff"><div class="ttname"><a href="structfabgl_1_1ui_text_edit_style_afdab263979e95f14f213ae0d404241ff.html#afdab263979e95f14f213ae0d404241ff">fabgl::uiTextEditStyle::focusedBackgroundColor</a></div><div class="ttdeci">RGB888 focusedBackgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01311">fabui.h:1311</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_custom_list_box_html"><div class="ttname"><a href="classfabgl_1_1ui_custom_list_box.html">fabgl::uiCustomListBox</a></div><div class="ttdoc">Shows generic a list of selectable items. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01796">fabui.h:1796</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_window_a0e7dd6748ff0d88ee369eaec7ed3e8df_html_a0e7dd6748ff0d88ee369eaec7ed3e8df"><div class="ttname"><a href="classfabgl_1_1ui_window_a0e7dd6748ff0d88ee369eaec7ed3e8df.html#a0e7dd6748ff0d88ee369eaec7ed3e8df">fabgl::uiWindow::next</a></div><div class="ttdeci">uiWindow * next()</div><div class="ttdoc">Gets next sibling. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00417">fabui.h:417</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_frame_a1608dcdb3337af5ad919a3fd73096bb8_html_a1608dcdb3337af5ad919a3fd73096bb8"><div class="ttname"><a href="classfabgl_1_1ui_frame_a1608dcdb3337af5ad919a3fd73096bb8.html#a1608dcdb3337af5ad919a3fd73096bb8">fabgl::uiFrame::onHide</a></div><div class="ttdeci">Delegate onHide</div><div class="ttdoc">Hide window event delegate. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00889">fabui.h:889</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_file_browser_a95f1efa358adf50b1be7c869a23d8a67_html_a95f1efa358adf50b1be7c869a23d8a67"><div class="ttname"><a href="classfabgl_1_1ui_file_browser_a95f1efa358adf50b1be7c869a23d8a67.html#a95f1efa358adf50b1be7c869a23d8a67">fabgl::uiFileBrowser::setDirectory</a></div><div class="ttdeci">void setDirectory(char const *path)</div><div class="ttdoc">Sets current directory as absolute path. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04063">fabui.cpp:4063</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_custom_list_box_a27cf553170e5a2058e15278412ee8f09_html_a27cf553170e5a2058e15278412ee8f09"><div class="ttname"><a href="classfabgl_1_1ui_custom_list_box_a27cf553170e5a2058e15278412ee8f09.html#a27cf553170e5a2058e15278412ee8f09">fabgl::uiCustomListBox::listBoxStyle</a></div><div class="ttdeci">uiListBoxStyle &amp; listBoxStyle()</div><div class="ttdoc">Sets or gets listbox style. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01820">fabui.h:1820</a></div></div>
<div class="ttc" id="displaycontroller_8h_adcf201a8aabf55cb352ec05331242594_html_adcf201a8aabf55cb352ec05331242594"><div class="ttname"><a href="displaycontroller_8h_adcf201a8aabf55cb352ec05331242594.html#adcf201a8aabf55cb352ec05331242594">height</a></div><div class="ttdeci">uint8_t height</div><div class="ttdef"><b>Definition:</b> <a href="displaycontroller_8h_source.html#l00323">displaycontroller.h:323</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_progress_bar_html"><div class="ttname"><a href="classfabgl_1_1ui_progress_bar.html">fabgl::uiProgressBar</a></div><div class="ttdoc">A progress bar shows progress percentage using a colored bar. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02583">fabui.h:2583</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_button_a5b8a112f5d509f1140bd606657305e5a_html_a5b8a112f5d509f1140bd606657305e5a"><div class="ttname"><a href="classfabgl_1_1ui_button_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a">fabgl::uiButton::onChange</a></div><div class="ttdeci">Delegate onChange</div><div class="ttdoc">Button changed event delegate. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01274">fabui.h:1274</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_check_box_a5b8a112f5d509f1140bd606657305e5a_html_a5b8a112f5d509f1140bd606657305e5a"><div class="ttname"><a href="classfabgl_1_1ui_check_box_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a">fabgl::uiCheckBox::onChange</a></div><div class="ttdeci">Delegate onChange</div><div class="ttdoc">Change event delegate. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02432">fabui.h:2432</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_list_box_style_ae4f3cff9a6921c6ff7a56e9d2380d150_html_ae4f3cff9a6921c6ff7a56e9d2380d150"><div class="ttname"><a href="structfabgl_1_1ui_list_box_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">fabgl::uiListBoxStyle::backgroundColor</a></div><div class="ttdeci">RGB888 backgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01769">fabui.h:1769</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_window_a816758aa450b96367bcbe296aa1ed3b3_html_a816758aa450b96367bcbe296aa1ed3b3"><div class="ttname"><a href="classfabgl_1_1ui_window_a816758aa450b96367bcbe296aa1ed3b3.html#a816758aa450b96367bcbe296aa1ed3b3">fabgl::uiWindow::setStyleClassID</a></div><div class="ttdeci">void setStyleClassID(uint32_t value)</div><div class="ttdoc">Sets style class for this UI element. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00636">fabui.h:636</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_slider_style_ae4f3cff9a6921c6ff7a56e9d2380d150_html_ae4f3cff9a6921c6ff7a56e9d2380d150"><div class="ttname"><a href="structfabgl_1_1ui_slider_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">fabgl::uiSliderStyle::backgroundColor</a></div><div class="ttdeci">RGB888 backgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02457">fabui.h:2457</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_custom_list_box_a2d4e8d13f70da4a2a381d5b6b0b38d21_html_a2d4e8d13f70da4a2a381d5b6b0b38d21"><div class="ttname"><a href="classfabgl_1_1ui_custom_list_box_a2d4e8d13f70da4a2a381d5b6b0b38d21.html#a2d4e8d13f70da4a2a381d5b6b0b38d21">fabgl::uiCustomListBox::onKeyUp</a></div><div class="ttdeci">Delegate&lt; uiKeyEventInfo &gt; onKeyUp</div><div class="ttdoc">Key-up event delegate. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01875">fabui.h:1875</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_text_edit_af68e083b0986438aef137aeff1b82ec8_html_af68e083b0986438aef137aeff1b82ec8"><div class="ttname"><a href="classfabgl_1_1ui_text_edit_af68e083b0986438aef137aeff1b82ec8.html#af68e083b0986438aef137aeff1b82ec8">fabgl::uiTextEdit::setText</a></div><div class="ttdeci">void setText(char const *value)</div><div class="ttdoc">Replaces current text. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l02546">fabui.cpp:2546</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_color_combo_box_a890db6aa4c0fef2187bc43ebff2f740d_html_a890db6aa4c0fef2187bc43ebff2f740d"><div class="ttname"><a href="classfabgl_1_1ui_color_combo_box_a890db6aa4c0fef2187bc43ebff2f740d.html#a890db6aa4c0fef2187bc43ebff2f740d">fabgl::uiColorComboBox::selectColor</a></div><div class="ttdeci">void selectColor(Color value)</div><div class="ttdoc">Sets current selected color. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02315">fabui.h:2315</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_a8abc25e39b6ac1cb85f08791d30d46c8_html_a8abc25e39b6ac1cb85f08791d30d46c8"><div class="ttname"><a href="classfabgl_1_1ui_app_a8abc25e39b6ac1cb85f08791d30d46c8.html#a8abc25e39b6ac1cb85f08791d30d46c8">fabgl::uiApp::activeWindow</a></div><div class="ttdeci">uiWindow * activeWindow()</div><div class="ttdoc">Gets a pointer to the currently active window. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02788">fabui.h:2788</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_frame_a04cb6ecb95a26954a83dda1f6dba2930_html_a04cb6ecb95a26954a83dda1f6dba2930"><div class="ttname"><a href="classfabgl_1_1ui_frame_a04cb6ecb95a26954a83dda1f6dba2930.html#a04cb6ecb95a26954a83dda1f6dba2930">fabgl::uiFrame::onKeyDown</a></div><div class="ttdeci">Delegate&lt; uiKeyEventInfo &gt; onKeyDown</div><div class="ttdoc">Key-down event delegate. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00909">fabui.h:909</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_slider_html"><div class="ttname"><a href="classfabgl_1_1ui_slider.html">fabgl::uiSlider</a></div><div class="ttdoc">A slider or track bar is a graphical control element with which a user may set a value by moving an i...</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02466">fabui.h:2466</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_window_ae860ac91addd26feb2a3531dc5f56e50_html_ae860ac91addd26feb2a3531dc5f56e50"><div class="ttname"><a href="classfabgl_1_1ui_window_ae860ac91addd26feb2a3531dc5f56e50.html#ae860ac91addd26feb2a3531dc5f56e50">fabgl::uiWindow::clientPos</a></div><div class="ttdeci">Point clientPos()</div><div class="ttdoc">Determines position of the client area. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01432">fabui.cpp:1432</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_window_ae85b09da3cd5152b34502f388eaa2811_html_ae85b09da3cd5152b34502f388eaa2811"><div class="ttname"><a href="classfabgl_1_1ui_window_ae85b09da3cd5152b34502f388eaa2811.html#ae85b09da3cd5152b34502f388eaa2811">fabgl::uiWindow::uiWindow</a></div><div class="ttdeci">uiWindow(uiWindow *parent, const Point &amp;pos, const Size &amp;size, bool visible, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01210">fabui.cpp:1210</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_a3d2fb84052499f76e83d002ceaf34a71_html_a3d2fb84052499f76e83d002ceaf34a71"><div class="ttname"><a href="classfabgl_1_1ui_app_a3d2fb84052499f76e83d002ceaf34a71.html#a3d2fb84052499f76e83d002ceaf34a71">fabgl::uiApp::rootWindow</a></div><div class="ttdeci">uiFrame * rootWindow()</div><div class="ttdoc">Gets a pointer to the root window. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02778">fabui.h:2778</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_window_state_html"><div class="ttname"><a href="structfabgl_1_1ui_window_state.html">fabgl::uiWindowState</a></div><div class="ttdoc">Specifies current window state. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00341">fabui.h:341</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_list_box_style_a437394b11e5eafcefb12fd72f2b1fce5_html_a437394b11e5eafcefb12fd72f2b1fce5"><div class="ttname"><a href="structfabgl_1_1ui_list_box_style_a437394b11e5eafcefb12fd72f2b1fce5.html#a437394b11e5eafcefb12fd72f2b1fce5">fabgl::uiListBoxStyle::textColor</a></div><div class="ttdeci">RGB888 textColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01775">fabui.h:1775</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_ab68dc957dd0c4c21df1d6e2d690c0f68_html_ab68dc957dd0c4c21df1d6e2d690c0f68"><div class="ttname"><a href="classfabgl_1_1ui_app_ab68dc957dd0c4c21df1d6e2d690c0f68.html#ab68dc957dd0c4c21df1d6e2d690c0f68">fabgl::uiApp::runAsync</a></div><div class="ttdeci">void runAsync(BitmappedDisplayController *displayController, int taskStack=3000, Keyboard *keyboard=nullptr, Mouse *mouse=nullptr)</div><div class="ttdoc">Initializes application and executes asynchronously the main event loop. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00313">fabui.cpp:313</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_frame_style_ae4f3cff9a6921c6ff7a56e9d2380d150_html_ae4f3cff9a6921c6ff7a56e9d2380d150"><div class="ttname"><a href="structfabgl_1_1ui_frame_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">fabgl::uiFrameStyle::backgroundColor</a></div><div class="ttdeci">RGB888 backgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00751">fabui.h:751</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_combo_box_af68e083b0986438aef137aeff1b82ec8_html_af68e083b0986438aef137aeff1b82ec8"><div class="ttname"><a href="classfabgl_1_1ui_combo_box_af68e083b0986438aef137aeff1b82ec8.html#af68e083b0986438aef137aeff1b82ec8">fabgl::uiComboBox::setText</a></div><div class="ttdeci">void setText(char const *value)</div><div class="ttdoc">Replaces current text. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02262">fabui.h:2262</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_combo_box_html"><div class="ttname"><a href="classfabgl_1_1ui_combo_box.html">fabgl::uiComboBox</a></div><div class="ttdoc">This is a combination of a listbox and a single-line editable textbox. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02213">fabui.h:2213</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_file_browser_html"><div class="ttname"><a href="classfabgl_1_1ui_file_browser.html">fabgl::uiFileBrowser</a></div><div class="ttdoc">Shows and navigates Virtual Filesystem content. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01955">fabui.h:1955</a></div></div>
<div class="ttc" id="group___enumerations_gae0a6bb526c02e563aee7e7ccd4df7212_html_ggae0a6bb526c02e563aee7e7ccd4df7212a2fc3359e12b2a9104121dcf04246f6a0"><div class="ttname"><a href="group___enumerations_gae0a6bb526c02e563aee7e7ccd4df7212.html#ggae0a6bb526c02e563aee7e7ccd4df7212a2fc3359e12b2a9104121dcf04246f6a0">fabgl::uiOrigin::Screen</a></div></div>
<div class="ttc" id="classfabgl_1_1_mouse_html"><div class="ttname"><a href="classfabgl_1_1_mouse.html">fabgl::Mouse</a></div><div class="ttdoc">The PS2 Mouse controller class. </div><div class="ttdef"><b>Definition:</b> <a href="mouse_8h_source.html#l00111">mouse.h:111</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_window_state_a1a57be4a7336000792a73537dc277576_html_a1a57be4a7336000792a73537dc277576"><div class="ttname"><a href="structfabgl_1_1ui_window_state_a1a57be4a7336000792a73537dc277576.html#a1a57be4a7336000792a73537dc277576">fabgl::uiWindowState::maximized</a></div><div class="ttdeci">uint8_t maximized</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00343">fabui.h:343</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_image_af9f943f03d26bb1cf2374270a3331222_html_af9f943f03d26bb1cf2374270a3331222"><div class="ttname"><a href="classfabgl_1_1ui_image_af9f943f03d26bb1cf2374270a3331222.html#af9f943f03d26bb1cf2374270a3331222">fabgl::uiImage::imageStyle</a></div><div class="ttdeci">uiImageStyle &amp; imageStyle()</div><div class="ttdoc">Sets or gets image style. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01590">fabui.h:1590</a></div></div>
<div class="ttc" id="classfabgl_1_1_file_browser_a9ba94da7db769b98d02381d872dd9bbb_html_a9ba94da7db769b98d02381d872dd9bbb"><div class="ttname"><a href="classfabgl_1_1_file_browser_a9ba94da7db769b98d02381d872dd9bbb.html#a9ba94da7db769b98d02381d872dd9bbb">fabgl::FileBrowser::count</a></div><div class="ttdeci">int count()</div><div class="ttdoc">Determines number of files in current directory. </div><div class="ttdef"><b>Definition:</b> <a href="fabutils_8h_source.html#l00572">fabutils.h:572</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_check_box_style_html"><div class="ttname"><a href="structfabgl_1_1ui_check_box_style.html">fabgl::uiCheckBoxStyle</a></div><div class="ttdoc">Contains the checkbox style. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02344">fabui.h:2344</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_text_edit_a5b8a112f5d509f1140bd606657305e5a_html_a5b8a112f5d509f1140bd606657305e5a"><div class="ttname"><a href="classfabgl_1_1ui_text_edit_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a">fabgl::uiTextEdit::onChange</a></div><div class="ttdeci">Delegate onChange</div><div class="ttdoc">Text edit event delegate. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01395">fabui.h:1395</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_window_a28c46beb152c3da8f65c1382a960c013_html_a28c46beb152c3da8f65c1382a960c013"><div class="ttname"><a href="classfabgl_1_1ui_window_a28c46beb152c3da8f65c1382a960c013.html#a28c46beb152c3da8f65c1382a960c013">fabgl::uiWindow::isMouseOver</a></div><div class="ttdeci">bool isMouseOver()</div><div class="ttdoc">Determines whether the mouse is over this window. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00586">fabui.h:586</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_list_box_props_a94b0f0b071a2ee4388ff61571976d43f_html_a94b0f0b071a2ee4388ff61571976d43f"><div class="ttname"><a href="structfabgl_1_1ui_list_box_props_a94b0f0b071a2ee4388ff61571976d43f.html#a94b0f0b071a2ee4388ff61571976d43f">fabgl::uiListBoxProps::allowMultiSelect</a></div><div class="ttdeci">uint8_t allowMultiSelect</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01784">fabui.h:1784</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_scrollable_control_af0c9906b9a790f016d109646ec7d1a7e_html_af0c9906b9a790f016d109646ec7d1a7e"><div class="ttname"><a href="classfabgl_1_1ui_scrollable_control_af0c9906b9a790f016d109646ec7d1a7e.html#af0c9906b9a790f016d109646ec7d1a7e">fabgl::uiScrollableControl::HScrollBarVisible</a></div><div class="ttdeci">int HScrollBarVisible()</div><div class="ttdoc">Determines horizontal scrollbar visible portion (aka thumb size) of the scrollable content...</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01070">fabui.h:1070</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_a40524a6c585af26197d17053edd19136_html_a40524a6c585af26197d17053edd19136"><div class="ttname"><a href="classfabgl_1_1ui_app_a40524a6c585af26197d17053edd19136.html#a40524a6c585af26197d17053edd19136">fabgl::uiApp::showWindow</a></div><div class="ttdeci">void showWindow(uiWindow *window, bool value)</div><div class="ttdoc">Makes a window visible or invisible. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00747">fabui.cpp:747</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_frame_props_adde989e2c2f93896ca9946840770f6fb_html_adde989e2c2f93896ca9946840770f6fb"><div class="ttname"><a href="structfabgl_1_1ui_frame_props_adde989e2c2f93896ca9946840770f6fb.html#adde989e2c2f93896ca9946840770f6fb">fabgl::uiFrameProps::hasMinimizeButton</a></div><div class="ttdeci">uint8_t hasMinimizeButton</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00772">fabui.h:772</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_list_box_style_afdab263979e95f14f213ae0d404241ff_html_afdab263979e95f14f213ae0d404241ff"><div class="ttname"><a href="structfabgl_1_1ui_list_box_style_afdab263979e95f14f213ae0d404241ff.html#afdab263979e95f14f213ae0d404241ff">fabgl::uiListBoxStyle::focusedBackgroundColor</a></div><div class="ttdeci">RGB888 focusedBackgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01770">fabui.h:1770</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_window_a341b0b54b224cb81b4dfc86c3a7ff215_html_a341b0b54b224cb81b4dfc86c3a7ff215"><div class="ttname"><a href="classfabgl_1_1ui_window_a341b0b54b224cb81b4dfc86c3a7ff215.html#a341b0b54b224cb81b4dfc86c3a7ff215">fabgl::uiWindow::exitModal</a></div><div class="ttdeci">void exitModal(int modalResult)</div><div class="ttdoc">Exits from a modal window. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01723">fabui.cpp:1723</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_panel_style_html"><div class="ttname"><a href="structfabgl_1_1ui_panel_style.html">fabgl::uiPanelStyle</a></div><div class="ttdoc">Contains the panel style. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01613">fabui.h:1613</a></div></div>
<div class="ttc" id="displaycontroller_8h_a09a2a45f731b02946ff6d3cd15c1a476_html_a09a2a45f731b02946ff6d3cd15c1a476"><div class="ttname"><a href="displaycontroller_8h_a09a2a45f731b02946ff6d3cd15c1a476.html#a09a2a45f731b02946ff6d3cd15c1a476">width</a></div><div class="ttdeci">uint8_t width</div><div class="ttdef"><b>Definition:</b> <a href="displaycontroller_8h_source.html#l00322">displaycontroller.h:322</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_a7addd587890938bf08c635560b627a5c_html_a7addd587890938bf08c635560b627a5c"><div class="ttname"><a href="classfabgl_1_1ui_app_a7addd587890938bf08c635560b627a5c.html#a7addd587890938bf08c635560b627a5c">fabgl::uiApp::focusedWindow</a></div><div class="ttdeci">uiWindow * focusedWindow()</div><div class="ttdoc">Gets the focused window (control) </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02813">fabui.h:2813</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_file_browser_a60248b1fc017820a31bf0e589b5d95cf_html_a60248b1fc017820a31bf0e589b5d95cf"><div class="ttname"><a href="classfabgl_1_1ui_file_browser_a60248b1fc017820a31bf0e589b5d95cf.html#a60248b1fc017820a31bf0e589b5d95cf">fabgl::uiFileBrowser::changeDirectory</a></div><div class="ttdeci">void changeDirectory(char const *path)</div><div class="ttdoc">Changes current directory as relative path. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04071">fabui.cpp:4071</a></div></div>
<div class="ttc" id="group___enumerations_gaae85628862e3db5a13e7c21a90589c1d_html_ggaae85628862e3db5a13e7c21a90589c1daa97ea56b0e00b2379736ae60869ff66a"><div class="ttname"><a href="group___enumerations_gaae85628862e3db5a13e7c21a90589c1d.html#ggaae85628862e3db5a13e7c21a90589c1daa97ea56b0e00b2379736ae60869ff66a">fabgl::uiMessageBoxIcon::Question</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_button_style_a4b26029b25ba9daecbdf64632162a4c9_html_a4b26029b25ba9daecbdf64632162a4c9"><div class="ttname"><a href="structfabgl_1_1ui_button_style_a4b26029b25ba9daecbdf64632162a4c9.html#a4b26029b25ba9daecbdf64632162a4c9">fabgl::uiButtonStyle::bitmapTextSpace</a></div><div class="ttdeci">uint8_t bitmapTextSpace</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01188">fabui.h:1188</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_button_af68e083b0986438aef137aeff1b82ec8_html_af68e083b0986438aef137aeff1b82ec8"><div class="ttname"><a href="classfabgl_1_1ui_button_af68e083b0986438aef137aeff1b82ec8.html#af68e083b0986438aef137aeff1b82ec8">fabgl::uiButton::setText</a></div><div class="ttdeci">void setText(char const *value)</div><div class="ttdoc">Sets button text. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l02395">fabui.cpp:2395</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_label_a8cb5680fd4438eb1e131928fb2e307bb_html_a8cb5680fd4438eb1e131928fb2e307bb"><div class="ttname"><a href="classfabgl_1_1ui_label_a8cb5680fd4438eb1e131928fb2e307bb.html#a8cb5680fd4438eb1e131928fb2e307bb">fabgl::uiLabel::text</a></div><div class="ttdeci">char const  * text()</div><div class="ttdoc">Determines label text. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01504">fabui.h:1504</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_frame_props_ab4bc07e52270c335488b186228a52d19_html_ab4bc07e52270c335488b186228a52d19"><div class="ttname"><a href="structfabgl_1_1ui_frame_props_ab4bc07e52270c335488b186228a52d19.html#ab4bc07e52270c335488b186228a52d19">fabgl::uiFrameProps::resizeable</a></div><div class="ttdeci">uint8_t resizeable</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00768">fabui.h:768</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_frame_a0f5c22c685940f9a5da072dcff01d244_html_a0f5c22c685940f9a5da072dcff01d244"><div class="ttname"><a href="classfabgl_1_1ui_frame_a0f5c22c685940f9a5da072dcff01d244.html#a0f5c22c685940f9a5da072dcff01d244">fabgl::uiFrame::setTitle</a></div><div class="ttdeci">void setTitle(char const *value)</div><div class="ttdoc">Sets window title. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01804">fabui.cpp:1804</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_key_event_info_a14c28480cb8b82ead8173e043f4fd147_html_a14c28480cb8b82ead8173e043f4fd147"><div class="ttname"><a href="structfabgl_1_1ui_key_event_info_a14c28480cb8b82ead8173e043f4fd147.html#a14c28480cb8b82ead8173e043f4fd147">fabgl::uiKeyEventInfo::ASCII</a></div><div class="ttdeci">uint8_t ASCII</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00155">fabui.h:155</a></div></div>
<div class="ttc" id="group___enumerations_gaae85628862e3db5a13e7c21a90589c1d_html_gaae85628862e3db5a13e7c21a90589c1d"><div class="ttname"><a href="group___enumerations_gaae85628862e3db5a13e7c21a90589c1d.html#gaae85628862e3db5a13e7c21a90589c1d">fabgl::uiMessageBoxIcon</a></div><div class="ttdeci">uiMessageBoxIcon</div><div class="ttdoc">Icon displayed by the uiApp.messageBox() method. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02672">fabui.h:2672</a></div></div>
<div class="ttc" id="structfabgl_1_1ui_progress_bar_style_a1fe6af026a48e25c9368e7e045d59b2d_html_a1fe6af026a48e25c9368e7e045d59b2d"><div class="ttname"><a href="structfabgl_1_1ui_progress_bar_style_a1fe6af026a48e25c9368e7e045d59b2d.html#a1fe6af026a48e25c9368e7e045d59b2d">fabgl::uiProgressBarStyle::textFont</a></div><div class="ttdeci">FontInfo const  * textFont</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02566">fabui.h:2566</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_a76392c5042fdbc0a177f72b2dda85055_html_a76392c5042fdbc0a177f72b2dda85055"><div class="ttname"><a href="classfabgl_1_1ui_app_a76392c5042fdbc0a177f72b2dda85055.html#a76392c5042fdbc0a177f72b2dda85055">fabgl::uiApp::enableKeyboardAndMouseEvents</a></div><div class="ttdeci">void enableKeyboardAndMouseEvents(bool value)</div><div class="ttdoc">Enables or disables mouse and keyboard events. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01181">fabui.cpp:1181</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_check_box_a398a1ddcd64471dfaf10c9774b96b7aa_html_a398a1ddcd64471dfaf10c9774b96b7aa"><div class="ttname"><a href="classfabgl_1_1ui_check_box_a398a1ddcd64471dfaf10c9774b96b7aa.html#a398a1ddcd64471dfaf10c9774b96b7aa">fabgl::uiCheckBox::checked</a></div><div class="ttdeci">bool checked()</div><div class="ttdoc">Determines whether the checkbox or radiobutton is checked. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02399">fabui.h:2399</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_slider_ad368e716ffe84b5983950bf1925ac81a_html_ad368e716ffe84b5983950bf1925ac81a"><div class="ttname"><a href="classfabgl_1_1ui_slider_ad368e716ffe84b5983950bf1925ac81a.html#ad368e716ffe84b5983950bf1925ac81a">fabgl::uiSlider::min</a></div><div class="ttdeci">int min()</div><div class="ttdoc">Gets minimum position. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02512">fabui.h:2512</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_image_html"><div class="ttname"><a href="classfabgl_1_1ui_image.html">fabgl::uiImage</a></div><div class="ttdoc">Image control to display a static bitmap. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01549">fabui.h:1549</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_app_a028b2191c2f561c8a5ac1ae3460a40ec_html_a028b2191c2f561c8a5ac1ae3460a40ec"><div class="ttname"><a href="classfabgl_1_1ui_app_a028b2191c2f561c8a5ac1ae3460a40ec.html#a028b2191c2f561c8a5ac1ae3460a40ec">fabgl::uiApp::killTimer</a></div><div class="ttdeci">void killTimer(uiTimerHandle handle)</div><div class="ttdoc">Kills a timer. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00857">fabui.cpp:857</a></div></div>
<div class="ttc" id="classfabgl_1_1_file_browser_html"><div class="ttname"><a href="classfabgl_1_1_file_browser.html">fabgl::FileBrowser</a></div><div class="ttdoc">FileBrowser allows basic file system operations (dir, mkdir, remove and rename) </div><div class="ttdef"><b>Definition:</b> <a href="fabutils_8h_source.html#l00531">fabutils.h:531</a></div></div>
<div class="ttc" id="classfabgl_1_1ui_slider_a5b8a112f5d509f1140bd606657305e5a_html_a5b8a112f5d509f1140bd606657305e5a"><div class="ttname"><a href="classfabgl_1_1ui_slider_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a">fabgl::uiSlider::onChange</a></div><div class="ttdeci">Delegate onChange</div><div class="ttdoc">Slider changed event delegate. </div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02536">fabui.h:2536</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="fabui_8h.html">fabui.h</a></li>
    <li class="footer">Generated on Mon Aug 2 2021 07:08:03 for FabGL by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
  </ul>
</div>
</body>
</html>
